django-sphinx

소프트웨어 스크린 샷:
django-sphinx
소프트웨어 정보:
버전: 2.2.4
업로드 날짜: 11 May 15
개발자: David Cramer
라이센스: 무료
인기: 1

Rating: nan/5 (Total Votes: 0)

장고 - 스핑크스는 스핑크스 전체 텍스트 검색 엔진의 상단에 작품을 제외하고 기능이 많은 장고 ORM처럼 수행하는 층이다.
참고 사항 : 당신은 당신의 자신의 스핑크스 인덱스를 생성하고이 응용 프로그램을 사용하여 서버에 스핑크스를 설치해야합니다.
더 이상 패키지를 사용할 해제가되지 않습니다. 항상 안정적이고 현재해야로서, 최신 트렁크 버전을 체크 아웃 SVN을 사용하십시오.
설치 :
최신 안정 버전을 설치하려면 :
sudo를 easy_install을 djangosphinx
(아주 자주 업데이트) 최신 개발 버전을 설치하려면 :
SVN 체크 아웃 http://django-sphinx.googlecode.com/svn/trunk/ 장고 - 스핑크스
CD의 장고 - 스핑크스
sudo는 파이썬 설치 setup.py
참고 : 파이썬 경로로 sphinxapi.py 패키지를 설치하거나 포함 된 버전 중 하나를 사용해야합니다. 포함 된 버전을 사용하려면, 당신은 당신의 settings.py 파일에 다음을 지정해야합니다 :
# 스핑크스 0.9.9
SPHINX_API_VERSION = 0x116
# 스핑크스 0.9.8
SPHINX_API_VERSION = 0x113
# 스핑크스 0.9.7
SPHINX_API_VERSION = 0x107
사용법 :
다음은 몇 가지 사용 예이다 :
클래스 MyModel (models.Model) :
& NBSP; 검색 = SphinxSearch () # 옵션 : 디폴트는 db_table하기
& NBSP # 검지 이름 MyModel._meta.db_table 일치하지 않으면
& NBSP; # 참고 : 당신은 ./manage.py 스크립트에서 자동 구성을 생성 할 수 있습니다
& NBSP; 색인 이름과 일치하는 # 경우.
& NBSP; 검색 = SphinxSearch ( '인덱스 _')
& NBSP; # 아니면 우리는 더 많은 .. 구체적으로 할
& NBSP; searchdelta = SphinxSearch (
& NBSP; = '인덱스 _ delta_name'인덱스,
& NBSP; 무게 = {
이 & nbsp; '이름': 100,
& NBSP; '설명': 10
& NBSP; '태그': 80,
& NBSP;}
& NBSP;)
는 QuerySet = MyModel.search.query ( '검색어')
results1 = queryset.order_by ( '@ 무게', '@id', 'my_attribute')
results2 = queryset.filter (my_attribute = 5)
results3 = queryset.filter (my_other_attribute = [5, 3,4])
results4 = queryset.exclude (my_attribute = 5) 0시 10분]
results5 = queryset.count ()
# 2.0으로 이제 무게와 비슷한 인수를 얻을 수 속성에 액세스 할 수 있습니다
results1의 결과 :
& NBSP; 인쇄 결과, result._sphinx
(이 슬라이스 또는 어떤 방식으로 실행 된 것 번) # 당신은 또한는 QuerySet 자체에 대한 메타 데이터의 유사한 세트에 액세스 할 수 있습니다
인쇄 results1._sphinx
일부 추가 방법 :
& NBSP; * 수 ()
& NBSP; * 추가​​ () (는 QuerySet에 전달)
& NBSP; * 모든 () (아무것도하지 않습니다)
& NBSP; * select_related () (는 QuerySet에 전달)
& NBSP; * group_by (필드, 필드, 필드)
& NBSP; * set_options (인덱스 = '', 가중치 = {}, 무게 = [])
장고 - 스핑크스 층은 여러 인덱스를 통해 몇 가지 기본 쿼리를 지원합니다. 이를 사용하려면 먼저 노동 조합의 규칙을 이해할 필요가있다. 당신의 인덱스는 정확히 같은 필드를 포함해야합니다. 이 필드는 또한 테이블 (모델)과 관련된 콘텐츠 _ ID가 있어야합니다 콘텐츠 _ 선택을 포함해야합니다.
그런 다음이 같은 작업을 수행 할 수 있습니다 :
SphinxSearch ( 'index3 index2 index1의'). 쿼리 ( '안녕하세요')
이 모든 인덱스에서, 중량 주문한 모든 경기의 목록을 반환합니다. 이 장고의 ORM의 SQL UNION을 지원하지 않기 때문에, 그것에 일치와 인덱스 당 하나의 SQL 쿼리를 수행

요구 사항 :.

장고
파이썬

개발자의 기타 소프트웨어 David Cramer

nydus-django
nydus-django

14 Apr 15

sentry-github
sentry-github

20 Feb 15

django-indexer
django-indexer

12 May 15

Logan
Logan

20 Feb 15

코멘트 django-sphinx

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!