Pergunta

Ferret A implementação do Ruby do Lucene é razoavelmente poderosa, no entanto, as discussões on -line em 2008 pareciam indicar que Ferret tinha muitos problemas de estabilidade e se inspundia regularmente. Houve mais ou menos 10 compromissos este ano, para que o projeto tenha uma atividade bastante leve.

É Furão estável o suficiente para usar na produção?

Foi útil?

Solução

Parece que a comunidade se afastou de Ferret e os dois principais candidatos são Sphinx e Apache Solr.

Embora eu não tenha nenhuma evidência concreta de "a comunidade recuar" (sim, é subjetiva), parece que não há muita inércia por trás e acho que há mais opções ricas em recursos e maduras (novamente, Sphinx e Solr apenas citar alguns).

Outras dicas

Eu o usei para um projeto no meio ano (julho de 2009). Era um banco de dados para um dos festivais, por isso apenas correu por cerca de 10 dias (cerca de 20 consultas por minuto com 50 atualizações por hora) e eu tive alguns problemas. Poucas vezes, tive problemas com índices e tive que reconstruí -lo e poucas vezes o servidor travou. Não tive tempo para mudar para outra coisa, então acabei de adicionar um script cron simples que verificou a cada minuto se o servidor Ferret estivesse em execução e, se não, ele o iniciou.

Mas não sei como está funcionando agora (nem sei se há uma versão mais recente).

Agora estou pensando em mudar para algo diferente, mas vou investigar isso mais tarde.

Depende da sua necessidade. Estou executando o Ferret há 3 anos e, nos últimos meses, têm uma implantação de furões bastante complexa. Nunca tenho acidentes, na produção, mas você deve ter cuidado com sua implantação. Por exemplo, você precisa se certificar absolutamente de não ter vários escritores, mas isso não é difícil. Se você deseja personalizar com seu próprio filtro e analisadores, você pode, mas precisa testar e garantir que primeiro não tenha problemas estranhos (eu apenas encontrei um e acho que o corrigiu). O ponto é que, se você tiver cuidado, pode obter uma boa implantação, sem problemas.

O Ferret permite que você seja muito flexível e personalizável no gerenciamento de documentos no seu índice. Você pode excluir gradualmente e atualizar documentos e campos, o que é mais difícil de fazer na Esfinge. Você também pode atribuir com muita facilidade pesos a diferentes campos. Você pode controlar facilmente como as palavras devem ser indexadas e pesquisadas. Eu acho que se você quiser ser flexível na criação de seu novo aplicativo e deseja experimentar diferentes maneiras de indexar palavras e pesar campos, o fácil de usar o Ferret é uma vitória.

Eu nunca usei a Esfinge. Ouvi muitas coisas boas sobre isso e é desenvolvido ativamente (ao contrário do Ferret). Mas meu aplicativo requer atualizações incrementais de granulação muito fina e frequentes, por isso estou preso ao furão.

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