2009-06-08 37 views
11

Có ai có kinh nghiệm sử dụng django-haystack với chương trình phụ trợ whoosh không?Django haystack và whoosh

Tôi đang tìm cách sử dụng công cụ này cho công cụ loại tìm kiếm trực tiếp được phân loại. Liệu nó có đủ nhanh/hiệu quả trong môi trường sản xuất để tránh thiết lập hoặc solr hoặc xapian?

Trả lời

22

Như một nguyên tắc chung, tôi đặt bất ngờ tới thăm trong cùng thể loại như SQLite: lớn cho việc bắt đầu, tuyệt vời cho người dùng đơn hoặc thực sự ứng dụng quy mô nhỏ, nhưng không thích hợp cho việc triển khai quy mô lớn.

Whoosh, theo kinh nghiệm của tôi, về trình tự cường độ chậm hơn so với Solr. Một tìm kiếm điển hình đối với chỉ số Solr to lớn mà tôi có trong quá trình sản xuất mất khoảng một phần trăm giây; cùng một tìm kiếm sử dụng Whoosh và cùng một dữ liệu mất khoảng một phần mười giây.

Bạn nên quyết định những gì "đủ nhanh" cho bạn, nhưng tôi không nghĩ Whoosh là ý tưởng hay cho bất kỳ điều gì mà bạn mong đợi hiệu suất cao.

6

Tôi thấy xapian cực kỳ dễ cài đặt trên Debian của tôi.

aptitude install python-xapian 

và đó là tất cả.

Để sử dụng nó với django, có một ứng dụng rất hay có tên là djapian.

2

Tôi sẽ sử dụng Solr hoặc Xapian (mặc dù chưa được chính thức hỗ trợ bởi haystack; see this thread). Solr rất dễ cài đặt và chạy nếu bạn làm theo hướng dẫn, tuy nhiên tôi đã có một thời gian cài đặt nó trong môi trường sản xuất - nhưng đó là do thiếu kinh nghiệm với môi trường máy chủ Java. Số dặm của bạn có thể thay đổi.

Tôi cũng đặt trong một plug khác cho djapian. Nó được tài liệu rất tốt và đang được phát triển rất tích cực.

+0

Cập nhật: Kể từ tháng 11 năm 2009, Solr và Xapian được hỗ trợ. Xem http://haystacksearch.org/docs/backend_support.html –

0

Bạn nên sử dụng elasticsearch thay vì whoosh .... Nó nhanh hơn và có nhiều chức năng hơn so với solr.

Các vấn đề liên quan