문제

누구든지 사용 경험이 있습니까? django-haystack 이랑 whoosh 백엔드?

분류 된 라이브 검색 유형 도구에 사용하려고합니다. 제작 환경에서 설정을 피하기 위해 충분히 빠르고 효율적일까요? solr 또는 xapian?

도움이 되었습니까?

해결책

일반적인 원칙으로, 나는 sqlite와 같은 범주에 whoosh를 넣습니다. 엄청난 시작하기 위해서는 단일 사용자 또는 실제로 소규모 앱에 훌륭하지만 대규모 배포에는 적합하지 않습니다.

Whoosh는 내 경험에 따르면 Solr보다 약간 느려집니다. 제가 생산에서 얻은 큰 Solr 지수에 대한 전형적인 검색은 약 100 분의 1 초가 걸립니다. Whoosh와 동일한 데이터를 사용한 동일한 검색은 대략 10 분의 1이 걸립니다.

당신은 당신을 위해 "충분히 빠른"것을 결정해야하지만, 나는 당신이 고성능을 기대하는 모든 것에 대한 좋은 생각이라고 생각하지 않습니다.

다른 팁

Xapian이 데비안을 설정하기가 매우 쉽다는 것을 알았습니다.

aptitude install python-xapian

그리고 그게 다야.

django와 함께 사용하려면 이름이 지정된 아주 좋은 앱이 있습니다. Djapian.

나는 Solr 또는 Xapian과 함께 갈 것입니다 (아직 Haystack에 의해 공식적으로 지원되지는 않지만; 이 스레드를 참조하십시오). 튜토리얼을 따르면 Solr은 쉽게 설정하고 실행할 수 있지만 프로덕션 환경에 설치하는 데 시간이 걸렸습니다. 그러나 대부분 Java 서버 환경에 대한 경험이 부족하기 때문입니다. 귀하의 마일리지가 다를 수 있습니다.

나는 또한 djapian을위한 또 다른 플러그를 넣었습니다. 그것은 매우 잘 문서화되어 있으며 매우 활발한 발전을 받고 있습니다.

Whoosh 대신 Elasticsearch를 사용해야합니다 .... 더 빠르고 Solr보다 기능이 더 많습니다.

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