검색 기능이 필요한 Django 프로젝트를 구축 중이며.이있을 때까지 django.contrib.search
검색 앱을 선택해야합니다. 그래서, 어느 것이 최고입니까? “최고”라는 말은 …
- 간편한 설치 / 설정
- Django 또는 최소한 Python 친화적 인 API가 있습니다.
- 상당히 복잡한 검색을 수행 할 수 있습니다.
내가 들어 본 앱은 다음과 같습니다. 알고있는 경우 다른 앱을 제안 해주세요.
또한 색인을 생성하려는 데이터 중 일부는 사이트 회원만을위한 것이며 공개해서는 안되므로 타사 검색 엔진 (예 : Google SiteSearch)을 사용하지 않고 싶습니다.
답변
현재 Xapian , Solr 및 Whoosh를 지원하는 새로운 모델 기반 검색 추상화 계층 인 Haystack Search를 확인하십시오 . 잘 지원되고 문서화 된 것 같습니다.
답변
Justin, 먼저 djangosearch를 시도해 보겠습니다 . Jacob Kaplan-Moss (Django의 수석 개발자)가 작업 중입니다.
잠재적 위험 :
- 홈페이지는 API가 완전히 안정적이지 않을 수 있다고 경고합니다.
잠재적 인 이점 :
- “장기적인 목표는 이것이
django.contrib.search
.”
답변
나는 다른 많은 사람들과 마찬가지로 같은 것을 찾고 있습니다. django.contrib.search 가 곧 추가 되기를 바랍니다 .
그 동안 내가 찾은 것은 다음과 같습니다.
- http://code.google.com/p/djangosearch/
- http://code.google.com/p/django-sphinx/
- http://code.google.com/p/djapian/
- http://code.google.com/p/django-search-lucene/
- http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
나에게 대부분은 매우 복잡하고 솔직히 구현하기가 약간 힘들어 보입니다. 나는 당신이 이것에 대해 어떻게 생각하는지 배우고 싶습니다.
답변
djangosearch 의 Google 코드 페이지 는 더 이상 개발 중이 아님을 나타내며 haystack 또는 solango를 제안 합니다.
답변
전체 텍스트 검색 및 집계를 위해 Sphinx를 권장하고 django-sphinx는 프로덕션 용도로 충분합니다. 우리는 Sphinx가 우리 문서를 색인화하고 검색하는 가장 적은 자원 집약적이고 가장 빠른 방법이며 django-sphinx가 스핑크스 클라이언트 위에있는 멋진 래퍼라는 것을 발견했습니다.
예를 들어 특정 태그 또는 특정 작성자 (또는 둘 다)가 검색과 일치하는 문서 수를 표시하려는 경우 집계 별 그룹이 특히 좋습니다. 특히 삭제 된 기사를 즉시 제거 할 때 메모리 속성 업데이트도 편리했습니다.
답변
고마워요 Garth. 장고 서치가 공식 장고 검색이되고 싶어한다는 것을 보았지만 문서를 찾을 수 없어서 사용하기가 주저했습니다! 운 좋게도 이전에 보지 못했던 Subversion 의 README 가 있으며 API가 매우 멋지게 보입니다.
# set up the model
class Event(models.Model):
title = models.CharField(max_length=255)
date = models.DateField()
is_outdoors = models.BooleanField()
index = djangosearch.ModelIndex(text=['title'],
additional=['date', 'is_outdoors'])
# run a search
results = Event.index.search("django conference")
답변
내부 앱에 번거롭지 않은 매우 빠른 솔루션이 필요했습니다 .
Add search to Django in a snap in a article을 찾았 습니다.
분명히 Haystack과 같은 실제 프로젝트의 속도, 확장 성 및 기능이 부족하지만 이것은 설정하기가 더 쉽고 키워드 AND 검색 외에는 다른 것이 필요하지 않습니다.