2017-05-22 4 views
1

Avec SQLite FTS, vous pouvez trouver les lignes du tableau contenant le texte de la requête et les trier par rang de correspondance.Recherche plein texte dans SQLite: extraire les correspondances comme des groupes dans l'expression rationnelle

Mais existe-t-il un moyen d'extraire le texte des lignes correspondantes qui correspondent à la requête? L'analogie la plus proche pour moi est les groupes regexp: vous ne pouvez pas seulement trouver des chaînes qui correspondent au modèle, en utilisant des groupes (parenthèses) vous pouvez également extraire les parties de chaîne correspondantes. J'utilise Peewee ORM, mais les réponses utilisant SQLite pur ou d'autres outils sont grandement appréciées.

Répondre

1

Vous pouvez utiliser offsets() function pour déterminer la position du texte recherché dans le document.

+0

Merci, c'est exactement ce dont j'avais besoin! – user174916