2010-02-04 5 views
1

J'étais un utilisateur intensif chez Sphinx et Lucene. Sphinx prend juste une base de données, l'indexe. Et vous appelez Sphinx pour obtenir les identifiants. Mais si je veux créer un moteur de recherche très minuscule Juste quelques rangées de données et quelques paragraphes de mots? L'astuce est que les lignes de données changent constamment. Donc, je ne peux pas avoir un "index".Comment créer un moteur de recherche à la volée? (avec classement/pertinence)

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

+0

Pourquoi "changer constamment" signifie "ne peut pas avoir un" index "?" Chaque insertion et mise à jour d'une base de données conservera également l'index correct et à jour. Comment pouvez-vous éviter un "index"? S'il vous plaît expliquer ce qui empêche l'indexation? –

Répondre

1

Si vous ne disposez que de quelques lignes de données et de quelques paragraphes de mots, conservez-les en mémoire et utilisez l'algorithme de texte le plus adapté à votre contenu.

0

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

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

S'il y a seulement un petit peu de données, et cela change tellement que maintenir un index est peu pratique, vous pouvez générer l'index chaque fois que vous voulez rechercher les données, l'interroger, puis laisser tomber l'index temps les données changent. Avec un petit ensemble de données, des mises à jour fréquentes et des recherches peu fréquentes, cela pourrait s'avérer plus efficace que de maintenir l'index.