최고의 장고 검색 앱은 무엇입니까? [닫은]
검색 기능이 필요한 Django 프로젝트를 만들고 있는데가있을 때까지 django.contrib.search
검색 앱을 선택해야합니다. 그렇다면 어느 것이 가장 좋습니까? "최고"라는 말은 ...
- 쉬운 설치 / 설정
- 장고 또는 적어도 파이썬 친화적 인 API가 있습니다.
- 상당히 복잡한 검색을 수행 할 수 있습니다
내가 들었던 일부 앱은 다음과 같습니다.
색인을 생성하려는 일부 데이터는 사이트 회원 전용이며 공개해서는 안되므로 타사 검색 엔진 (예 : Google SiteSearch)을 사용하지 않는 것이 좋습니다.
Haystack Search- 현재 Xapian , Solr 및 Whoosh를 지원하는 새로운 모델 기반 검색 추상화 계층을 확인하십시오 . 잘 지원되고 문서화 된 것 같습니다.
Justin, djangosearch를 먼저 시도해 보자 .Django 의 수석 개발자 인 Jacob Kaplan-Moss가 작업 중이다.
잠재적 위험 :
- 홈페이지는 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/
나에게 대부분은 상당히 복잡하고 솔직히 구현하기가 다소 어려워 보입니다. 나는 당신이 이것에 대해 어떻게 생각하는지 배우고 싶습니다.
전체 텍스트 검색 및 집계에 Sphinx를 추천하고 django-sphinx는 프로덕션 용도로 충분합니다. 우리는 스핑크스가 리소스를 가장 적게 사용하고 문서를 색인화하고 검색하는 가장 빠른 방법이며, django-sphinx는 스핑크스 클라이언트의 훌륭한 래퍼라는 것을 알았습니다.
예를 들어 특정 태그 또는 특정 작성자 (또는 둘 다)가 검색과 일치하는 문서 수를 표시하려는 경우 집계 별 그룹이 특히 좋습니다. 메모리에서 속성 업데이트도 특히 삭제 된 기사를 즉시 제거하는 데 편리했습니다.
djangosearch에 대한 Google 코드 페이지 는 더 이상 개발 중이 아니며 건초 더미 또는 solango를 제안 합니다.
고마워요. djangosearch가 공식 Django 검색이되기를 원했지만 문서를 찾을 수 없기 때문에 사용하기를 주저했습니다! 운 좋게도, 이전에는 보지 못했던 SUBME에 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")
방금 내부 앱에 아무런 소용이 없었던 매우 빠른 솔루션이 필요했습니다 .
Django에 검색 추가 기사 를 즉시 찾았으며 저에게 훌륭했습니다.
분명히 Haystack과 같은 실제 프로젝트의 속도, 확장 성 및 기능이 부족하지만 설정하기가 더 쉽고 키워드 AND- 검색 이외의 다른 것이 필요하지 않습니다.
야후가 자신의 검색 서비스 구축 (BOSS)으로 모든 노력을 기울 이도록하는 것이 좋습니다. 다음은 프로세스를 안내하는 훌륭한 블로그 게시물입니다. http://www.peterkrantz.com/2008/yahoo-search-in-django/
여기에 모두가 장고 xappy를 놓친 것처럼 보입니다.
Django에 대한 기존의 모든 검색 애드온을 빠르게 평가 한 후 가장 유연하고 사용하기 쉬운 것으로 나타났습니다. 몇 군데에서 가장자리가 거칠지 만 Django 프로젝트 에서 Xapian 검색 엔진의 힘을 사용하는 가장 좋은 방법 입니다.
시작하기위한 훌륭한 문서와 함께 제공되는 Django Solr 검색 (일명 "Solango") 을보고 싶을 것입니다 ...
많은 양의 데이터가 색인화되거나 트래픽이 많을 것으로 예상되는 경우 Solr 과 같은 외부 검색 엔진을 사용하는 것이 좋습니다 . 이렇게하면 아무 것도 공유하지 않고 사이트 구성 요소를 독립적으로 확장 할 수 있습니다.
나는 Djapian에게 소리를 질러야한다고 생각합니다.
그것은 바위처럼 단단합니다 ... 소스 분배를 내리고 내부를 들여다보십시오. 최고의 노치 코드,별로 많은 의견 ..
아직 어린 소프트웨어 프로젝트이지만 장고 커뮤니티 가이 프로젝트 뒤에 무게를 두어야한다고 생각합니다.
고마워 조
We decided to go with Tsearch2 and a custom postgres adaptor. Tsearch2 does not need an extra process to run, which was convenient since we are on a WebFaction hosting with limited memory... It's not completely done yet, but seems to be a good solution...
I found Djoosh which relies on the pure-python external search engine Whoosh to work well with my 'Python' brain.
If you are willing to use a 3rd party search engine I can recommend Yahoo BOSS and django-bosssearch.
Yahoo BOSS is a paid service, but it saves you setting up and maintaining other search software on your server.
참고URL : https://stackoverflow.com/questions/55056/whats-the-best-django-search-app
'IT story' 카테고리의 다른 글
메소드 인수에서 NotNull 어노테이션 사용 (0) | 2020.08.02 |
---|---|
docker-compose.yml에서 시작점으로 인수를 전달하는 방법 (0) | 2020.08.02 |
GETDATE로 저장 프로 시저를 호출하는 ')'근처의 구문이 잘못되었습니다. (0) | 2020.08.02 |
Java GC (할당 실패) (0) | 2020.08.02 |
MVC3 DropDownListFor-간단한 예? (0) | 2020.08.02 |