Sommaire

Recherche plein texte Recherche plein texte

La recherche plein texte permet d’optimiser les recherches textuelles dans une ontologie. Le gain de vitesse peut atteindre un facteur 1000 lorsque leur taille est importante.

Par défaut, la recherche plein texte n’est pas activée, car elle augmente la taille du quadstore. Il est nécessaire de l’activer pour chaque propriété sur laquelle elle sera utilisée. La liste default_world.full_text_search_properties contient la liste des propriétés pour lesquelles la recherche plein texte est activée. Elle est vide par défaut. Pour activer la recherche plein texte sur une propriété, il suffit de l’ajouter dans la liste. full_text_search_properties

Par exemple pour activer la recherche plein texte sur la propriété comment d’OWL :

>>> default_world.full_text_search_properties.append(comment)

Nous pouvons à présent effectuer des recherches plein texte avec la méthode search(), en utilisant des objets FTS (abréviation pour full-text search, recherche plein texte en anglais) contenant les chaînes de caractères à rechercher. Contrairement à la recherche normale, la recherche plein texte se fait à partir d’une liste de mots-clefs (et non la valeur exacte recherchée) et ignore la casse (c’est-à-dire qu’elle ne distingue pas les majuscules et les minuscules). Par exemple pour rechercher toutes les entités possédant ...