Django Haystack과 Whoosh
-
12-09-2019 - |
문제
누구든지 사용 경험이 있습니까? 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보다 기능이 더 많습니다.