Pergunta

Alguém tem alguma experiência usando django-haystack com o backend whoosh?

Eu estou olhando para usá-lo para uma ferramenta categorizados tipo live-pesquisa. É que vai ser rápido / suficientemente eficiente em um ambiente de produção para evitar a criação de qualquer solr ou xapian?

Foi útil?

Solução

Como princípio geral, eu coloquei Whoosh na mesma categoria como SQLite: grande para começar a trabalhar, maravilhoso para um único usuário ou realmente aplicações de pequena escala, mas não adequado para implantação em larga escala .

Whoosh é, na minha experiência, cerca de uma ordem de magnitude mais lenta do que Solr. Uma busca típica contra um índice Solr bigish eu tenho na produção leva cerca de um centésimo de segundo; a mesma pesquisa usando Whoosh e os mesmos dados leva cerca de um décimo de segundo.

Você deve decidir o que é "bastante rápido" para você, mas eu não acho que Whoosh é uma boa idéia para qualquer coisa onde você espera de alta performance.

Outras dicas

Eu encontrei xapian extremamente fácil de configurar no meu Debian.

aptitude install python-xapian

e isso é tudo.

Para usá-la com o Django não é um aplicativo muito bom chamado djapian .

Eu iria com qualquer Solr ou Xapian (embora não seja apoiado bastante oficialmente pelo monte de feno ainda; ver esta discussão ). Solr é fácil de configurar e se correr se você seguir o tutorial, no entanto eu tive um pedaço de um tempo começá-lo instalado em um ambiente de produção - mas isso é principalmente devido a minha falta de experiência com ambientes de servidor Java. Sua milhagem pode variar.

Eu também colocar em outro plug para djapian. É muito bem documentado e está em desenvolvimento muito ativo.

Você deve usar ElasticSearch vez de whoosh .... É mais rápido e tem mais funcionalidades do que o Solr também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top