Servidor de pesquisa de texto completo simples

3

Eu tenho procurado soluções de busca como Sphinx, Solr e Elasticsearch, mas elas são complexas demais para o que eu preciso.

Eu estou basicamente procurando por um software de servidor, melhor distribuído, que me permita apenas adicionar pedaços de texto associados a um único identificador pequeno cada. Em seguida, localize palavras-chave rapidamente e retorne os identificadores fornecidos para os blocos que geraram uma correspondência com uma ou mais palavras-chave.

Existe algo assim?

    
por thwd 18.05.2012 / 22:03

3 respostas

4

Você pode experimentar os recursos de pesquisa de texto completo do MySQL ou do MongoDB.

link

link

    
por 18.05.2012 / 22:06
3

O Postgres tem um excelente suporte pronto para a pesquisa de texto completo.

Eu uso o Elasticsearch, migrei da esfinge e, sim, a curva de aprendizado é maior, mas vale a pena pois tem uma maneira muito flexível de consultar o JSON.

    
por 18.05.2012 / 22:10
3

Infelizmente, você simplesmente não obterá o mesmo nível de desempenho com a pesquisa de texto completo do MySQL que você utilizará nas soluções de pesquisa dedicadas, mas isso levanta a questão - você se importa?

sphinxsearch lhe dará indexação mais rápida, consultas mais avançadas, atualizações incrementais, e funcionará com o MySQL - mas ainda é um serviço separado que precisa ser executado e mantido . O mysql será um pouco mais lento e a indexação será mais lenta com coleções maiores, mas seu built-in e não requer nenhum serviço adicional para executar em segundo plano. Então a questão é: você se importa se uma consulta leva 1 segundo ou 10 segundos?

Aqui estão alguns números do blog do Sphinx , como bem como alguns pontos de referência do backend de pesquisa da Wikipedia .

    
por 18.05.2012 / 22:48