Reds는 Node.js에 대한 가벼운 Redis 검색입니다.
Pyreds는 Python Port of Reds입니다.
Pyreds에는 실행중인 Redis 서버가 필요합니다. 설치 지침은 Redis의 QuickStart를 참조하십시오.
Pyreds를 설치하려면 간단히 말합니다.
$ pip install pyredsNLTK 데이터를 설치해야 할 수도 있습니다.
>>> import nltk
>>> nltk.download( ' stopwords ' )가장 먼저하고 싶은 것은 검색 인스턴스를 만드는 것입니다. 검색 인스턴스를 만드는 것입니다. 검색 인스턴스를 작성하는 것입니다. 검색 인스턴스를 작성하는 것입니다. 이는 동일한 DB에 여러 검색이있을 수 있도록 Redis 내에서 네임 스케이팅에 사용되는 키를 전달할 수 있습니다.
>>> import pyreds
>>> search = pyreds.create_search( ' pets ' )Pyreds는 임의의 숫자 또는 문자열 기반 ID에 대해 작용하므로 데이터 저장소를 결합하여 본질적으로 원하는 모든 것을 사용 하여이 라이브러리를 활용할 수 있습니다. 다음 예제는 일부 문자열이 포함 된 "데이터베이스"에 목록 만 사용합니다.이 경우 검색#index ()를 호출하여 텍스트 본문과 어떤 종류의 ID를 표시하여 인덱스를 호출하여 Pyreds에 추가합니다.
>>> strs = []
>>> strs.append( ' Tobi wants four dollars ' )
>>> strs.append( ' Tobi only wants $4 ' )
>>> strs.append( ' Loki is really fat ' )
>>> strs.append( ' Loki, Jane, and Tobi are ferrets ' )
>>> strs.append( ' Manny is a cat ' )
>>> strs.append( ' Luna is a cat ' )
>>> strs.append( ' Mustachio is a cat ' )
>>> for i, v in enumerate (strs):
... search.index(v, i)Pyreds에 대해 쿼리를 수행하려면 쿼리 인스턴스를 반환하는 문자열로 검색#Query ()를 호출합니다. 그런 다음 query#end ()를 호출하여 현재 시드 목록을 반환하거나 그렇지 않으면 빈 목록을 반환합니다.
>>> ids = search.query( ' Tobi dollars ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))기본적으로 Pyreds는 검색어 교차점을 수행합니다. 이전 예제는 하나의 문자열 만 "토비"와 "달러"를 모두 포함하기 때문에 다음과 같은 출력을 산출합니다.
Search results for "Tobi dollars":
- Tobi wants four dollars검색#query ()와 쿼리#end () 사이에 "Union"또는 "또는"#type ()을 전달하여 Union을 수행하도록 Pyreds를 조정할 수 있으며, 계산 된 상수 중 하나가 ID와 일치 할 수 있음을 나타냅니다.
>>> ids = search.query( ' tobi dollars ' ).type( ' or ' ).end()
>>> print ( ' Search results for "Tobi dollars" ' ))
>>> for id in ids:
... print ( ' - {} ' .format(strs[ id ]))3 개의 문자열에는 "토비"또는 "달러"가 포함되어 있으므로 Union Search는 다음을 산출합니다.
Search results for "tobi dollars":
- Tobi wants four dollars
- Tobi only wants $4
- Loki, Jane, and Tobi are ferrets>>> search = pyreds.create_search(key)
>>> search.index(text, id )
>>> search.remove( id )
>>> query = search.query(text[, type ]) # will return a `Query` instance
>>>
>>> query.between(start, stop)
>>> query.type( type )
>>> query.end()MIT 라이센스