Comment puis-je construire une sur la volée moteur de recherche? (Avec classement / pertinence)

StackOverflow https://stackoverflow.com/questions/2203791

Question

Je suis un gros utilisateur dans Sphinx et Lucene. Sphinx prend juste une base de données, l'indexe. Et vous appelez Sphinx pour obtenir les ID.

Mais si je veux créer un moteur de recherche qui est très petit . Juste quelques lignes de données et quelques paragraphes de mots? L'astuce est, les lignes de données est en constante évolution. Donc, je ne peux pas avoir un « indice ».

Je veux être en mesure de classer par pertinence, tout comme Sphinx. Comment puis-je faire? Bien sûr, je ne serais pas passer par l'indexation ...

Était-ce utile?

La solution

Si vous avez seulement quelques lignes de données et quelques paragraphes de mots dans chaque, tout garder en mémoire et de l'utilisation quel que soit l'algorithme de texte fait le plus de sens pour votre contenu.

Autres conseils

  

Bien sûr, je ne serais pas passer par l'indexation ...

Comment allez-vous pour déterminer la pertinence sans regarder tout?

S'il n'y a qu'un tout petit peu de données, et il change tellement que le maintien d'un indice est peu pratique, vous pouvez au lieu de générer l'index à chaque fois que vous voulez rechercher les données, interroger, puis supprimer l'index la prochaine fois les changements de données. Avec un petit ensemble de données, mises à jour fréquentes et peu fréquentes recherches, cela pourrait être plus efficace que le maintien de l'indice.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top