Pergunta

Eu era um usuário pesado na Esfinge e Lucene. Sphinx só tem um banco de dados, índices de TI. E você chama Esfinge para obter o ID do.

Mas e se eu quiser criar um motor de busca que é muito pequena . Apenas algumas linhas de dados e alguns parágrafos de palavras? O truque é, as linhas de dados está em constante mutação. Então, eu não posso ter um "índice".

Eu quero ser capaz de classificação por relevância, assim como Esfinge. Como posso fazer isso? Claro, eu não iria passar a indexação ...

Foi útil?

Solução

Se você tiver apenas algumas linhas de dados e alguns parágrafos de palavras em cada, manter tudo na memória e usar qualquer algoritmo texto faz mais sentido para o seu conteúdo.

Outras dicas

É claro, eu não iria passar pela indexação ...

Como é que vai determinar a relevância sem olhar para tudo?

Se houver apenas um pequeno pedaço de dados, e está mudando tanto que mantendo um índice é impraticável, você poderia, em vez gerar o índice sempre que você deseja pesquisar os dados, consulta-lo, e em seguida, solte o índice da próxima vez as alterações de dados. Com um pequeno conjunto de dados, atualizações freqüentes, e pesquisas raras, isso poderia ser mais eficiente do que a manutenção do índice.

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