문제

저는 검색 기능이 필요한 Django 프로젝트를 구축 중입니다. django.contrib.search, 검색 앱을 선택해야 해요.그렇다면 어느 것이 가장 좋은가요?"최고"라는 말은...

  • 설치 / 설정이 쉽습니다.
  • Django 또는 최소한 Python 친화적인 API가 있습니다.
  • 합리적으로 복잡한 검색을 수행할 수 있습니다.

다음은 제가 들어본 몇 가지 앱입니다. 알고 있는 다른 앱도 추천해 주세요.

또한 색인을 생성하려는 일부 데이터는 사이트 회원만을 위한 것이며 공개되어서는 안 되기 때문에 제3자 검색 엔진(예: Google SiteSearch)의 사용을 피하고 싶습니다.

도움이 되었습니까?

해결책

확인해 보세요 건초 더미 검색 - 현재 지원하는 새로운 모델 기반 검색 추상화 계층 사피안, 솔르 그리고 .잘 지원되고 문서화되어 있는 것 같습니다.

다른 팁

저스틴, 나도 노력해볼게 장고검색 첫 번째:Jacob Kaplan-Moss(Django의 수석 개발자)가 작업 중입니다.

잠재적 위험:

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

잠재적 이점:

  • “장기적인 목표는 이렇게 되는 것입니다. django.contrib.search.”

저도 다른 많은 사람들과 마찬가지로 같은 것을 찾고 있습니다.그러길 바라자 django.contrib.search 곧 추가될 예정입니다.

그러던 중에 제가 발견한 것은 다음과 같습니다.

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

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

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

Google 코드 페이지 장고검색 더 이상 활발하게 개발되지 않음을 나타내며 다음을 제안합니다. 커다란 건초 더미 또는 솔랑고.

고마워요 가스.djangosearch가 공식 Django 검색이 되기를 원한다는 것을 보았지만 문서를 찾을 수 없어 사용을 주저했습니다!다행히도 전복의 README 이전에 본 적이 없는 API 덕분에 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")

난 그냥 매우 빠르다 내부 앱에 대한 번거로움이 없는 솔루션입니다.

기사를 찾았어요 Django에 즉시 검색 추가, 그리고 그것은 나에게 훌륭하게 작동했습니다!

분명히 Haystack과 같은 실제 프로젝트의 속도, 확장성 및 기능은 부족하지만 이것은 설정이 더 쉽고 키워드 AND 검색 외에는 실제로 필요한 것이 없습니다.

Yahoo가 BOSS(Build your own Search Service)를 통해 모든 어려운 작업을 수행하도록 하는 것이 좋습니다.다음은 프로세스를 안내하는 훌륭한 블로그 게시물입니다.http://www.peterkrantz.com/2008/yahoo-search-in-django/

여기 있는 사람들 모두가 그리운 것 같군요 장고-xappy

Django에 대한 기존의 모든 검색 애드온을 빠르게 평가한 후 이 애드온이 가장 유연하고 사용하기 쉽다는 것을 알았습니다.가장자리가 몇 군데 거칠지만 여전히 힘을 활용하는 가장 좋은 방법입니다. 사피안 Django 프로젝트 내부의 검색 엔진.

당신은보고 싶을 수도 있습니다 Django Solr 검색 (일명 "Solango") 시작하는 데 도움이 되는 멋진 문서가 함께 제공됩니다.

색인화할 데이터의 양이 많거나 트래픽이 많을 것으로 예상되는 경우 다음과 같은 외부 검색 엔진을 사용하는 것이 좋습니다. 솔르.이렇게 하면 계속 유지됩니다. 공유하지 않음 사이트 구성 요소에 독립적으로 접근하고 확장할 수 있습니다.

나는 Djapian에게 큰소리를 쳐야 할 것 같다.

그것은 매우 견고합니다. 소스 배포판을 끌어내리고 내부를 들여다보기만 하면 됩니다.최고 수준의 코드인데 댓글이 별로 많지 않습니다..

아직 초기 단계의 소프트웨어 프로젝트이지만 django 커뮤니티가 이 프로젝트에 힘을 실어야 한다고 생각합니다.

고마워요 조,

우리는 Tsearch2와 맞춤형 postgres 어댑터를 사용하기로 결정했습니다.Tsearch2는 실행하는 데 추가 프로세스가 필요하지 않습니다. 이는 제한된 메모리를 가진 WebFaction 호스팅에 있기 때문에 편리했습니다...아직 완전히 끝나진 않았지만 좋은 해결방안이 될 것 같습니다...

나는 찾았다 주쉬 순수 Python 외부 검색 엔진에 의존합니다. 내 '파이썬' 두뇌와 잘 작동하려면.

제3자 검색 엔진을 사용하고 싶다면 제가 추천해 드릴 수 있습니다. 야후 보스 그리고 장고-보스 검색.

Yahoo BOSS는 유료 서비스이지만 서버에서 다른 검색 소프트웨어를 설정하고 유지 관리하는 비용을 줄여줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top