Comment puis-je construire une sur la volée moteur de recherche? (Avec classement / pertinence)
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 ...
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.