[python] 최고의 Django 검색 앱은 무엇입니까? [닫은]

검색 기능이 필요한 Django 프로젝트를 구축 중이며.이있을 때까지 django.contrib.search검색 앱을 선택해야합니다. 그래서, 어느 것이 최고입니까? “최고”라는 말은 …

  • 간편한 설치 / 설정
  • Django 또는 최소한 Python 친화적 인 API가 있습니다.
  • 상당히 복잡한 검색을 수행 할 수 있습니다.

내가 들어 본 앱은 다음과 같습니다. 알고있는 경우 다른 앱을 제안 해주세요.

또한 색인을 생성하려는 데이터 중 일부는 사이트 회원만을위한 것이며 공개해서는 안되므로 타사 검색 엔진 (예 : Google SiteSearch)을 사용하지 않고 싶습니다.



답변

현재 Xapian , SolrWhoosh를 지원하는 새로운 모델 기반 검색 추상화 계층 인 Haystack Search를 확인하십시오 . 잘 지원되고 문서화 된 것 같습니다.


답변

Justin, 먼저 djangosearch를 시도해 보겠습니다 . Jacob Kaplan-Moss (Django의 수석 개발자)가 작업 중입니다.

잠재적 위험 :

  • 홈페이지는 API가 완전히 안정적이지 않을 수 있다고 경고합니다.

잠재적 인 이점 :

  • “장기적인 목표는 이것이 django.contrib.search.”

답변

나는 다른 많은 사람들과 마찬가지로 같은 것을 찾고 있습니다. django.contrib.search 가 곧 추가 되기를 바랍니다 .

그 동안 내가 찾은 것은 다음과 같습니다.

나에게 대부분은 매우 복잡하고 솔직히 구현하기가 약간 힘들어 보입니다. 나는 당신이 이것에 대해 어떻게 생각하는지 배우고 싶습니다.


답변

djangosearch 의 Google 코드 페이지 는 더 이상 개발 중이 아님을 나타내며 haystack 또는 solango를 제안 합니다.


답변

전체 텍스트 검색 및 집계를 위해 Sphinx를 권장하고 django-sphinx는 프로덕션 용도로 충분합니다. 우리는 Sphinx가 우리 문서를 색인화하고 검색하는 가장 적은 자원 집약적이고 가장 빠른 방법이며 django-sphinx가 스핑크스 클라이언트 위에있는 멋진 래퍼라는 것을 발견했습니다.

예를 들어 특정 태그 또는 특정 작성자 (또는 둘 다)가 검색과 일치하는 문서 수를 표시하려는 경우 집계 별 그룹이 특히 좋습니다. 특히 삭제 된 기사를 즉시 제거 할 때 메모리 속성 업데이트도 편리했습니다.


답변

고마워요 Garth. 장고 서치가 공식 장고 검색이되고 싶어한다는 것을 보았지만 문서를 찾을 수 없어서 사용하기가 주저했습니다! 운 좋게도 이전에 보지 못했던 SubversionREADME 가 있으며 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 검색 외에는 다른 것이 필요하지 않습니다.