2017-04-03 2 views
-2

Mon client dispose d'une base autour de 2 Go et définir le texte intégral d'indexation (serveur) = immédiatementindexation plein texte pour Lotus Notes est lent

Il a tout à fait 12 personne qui utilise cette base de données. Pendant la recherche à l'intérieur de la vue, les dernières données qu'ils saisissent ne peuvent pas être recherchées.

Normalement, seulement le jour suivant seulement permettre d'être recherche. J'ai lu le centre de connaissances IBM trouvé que [Immediate] = Dès que possible après la fermeture de la base de données, il suffit de mettre à jour l'index.

Cela signifie-t-il que l'utilisateur actif dans la base de données peut uniquement mettre à jour après que tout le monde se déconnecte du système pour mettre à jour l'index?

Si je veux mettre à jour directement chaque fois que l'utilisateur entre et permet d'être la recherche? De toute façon forcer l'index de mise à jour du système en quelques secondes?

Répondre

0

Le texte intégral est construit par la tâche de mise à jour. La tâche de mise à jour a une file d'attente. Vous pouvez vérifier la longueur de la file d'attente averyge dans les statistiques du serveur. Pour ce faire, utilisez sh stat update.

La tâche de mise à jour met également à jour les affichages de la vue si elle n'est pas indiquée différemment.

Si la file d'attente de la tâche de mise à jour est trop longue, elle durera jusqu'à ce que le texte complet soit à jour.

Vérifiez nombre de updaters par commande:

Sh config updaters

Si cela renvoie une erreur, alors il n'y a qu'un seul Updater. Augmentez la valeur à 2 ou 4 en définissant set config updaters=2

Si vous souhaitez vous assurer que les mises à jour de vue n'interfèrent pas avec les mises à jour de texte intégral, utilisez set config update_fulltext_thread=1 pour générer des threads de texte intégral séparés. Certains paramètres nécessitent un redémarrage du serveur pour prendre effet.