2009-10-12 9 views
0

Avoir l'index de texte intégral sur une table dans le but de rechercher et de produire une liste de résultats basés sur la pertinence, j'affecte la pertinence basée sur le «score» le plus élevé de l'index de texte intégral.sql full index index problème avec "score" ne pas mettre à jour en temps opportun

La table contient 3 colonnes, un ID unique, un champ de texte dans le type (varchar) et le troisième est un horodatage de la dernière modification. L'index de texte intégral ne regarde que la colonne TEXT (varchar).

J'ai remarqué qu'il semble y avoir un délai entre le moment où les données dans ma table sont mises à jour et ce nouveau score étant disponible par le biais de la même requête réexécutée.

Le processus sera le suivant: - mettre à jour le texte dans un L'ancien Record-score est remplacé par un plus bas à valeur (même si les données seraient plus pertinentes) au cours des minutes parfois heures Je ré-exécute la même requête et le score augmente lentement chaque fois jusqu'à ce qu'il atteigne un score supérieur à son score précédent (ce que je voulais).

Je ne trouve aucune information sur le fonctionnement interne du service d'indexation de texte intégral relatif à ce "retard".

Toute aide, conseils, suggestions seraient les bienvenus à ce stade, merci.

+0

Et vous utilisez quoi? Oracle? MySQL? MS SQL Server? S'il vous plaît supposer que les gens peuvent lire votre esprit;) – guigui42

+0

ah je vois, ainsi que son Microsoft SQL Server 2005 – flaggers

Répondre

1

Robert Cain (www.arcanecode.com) a présenté une excellente session au SQL Saturday # 25 à Gainesville, GA samedi dernier. [Robert, si vous voyez cela, j'espère que cela ne vous dérange pas le re-post, mais vous avez l'explication la plus claire de la façon dont fonctionne la recherche de texte intégral que j'ai vu. Quoi qu'il en soit, d'après ce que j'ai entendu en écoutant Robert parler ce week-end, l'index du texte intégral ne sera mis à jour que lorsque le serveur aura quelques ressources à sa disposition. En bref, c'est un processus de moindre priorité que ce que vous pourriez attendre si votre serveur est frappé dur.

+0

excellent, quelques très bonnes informations là-bas merci. – flaggers

Questions connexes