2010-10-11 7 views
0

J'utilise Sphinx pour indexer des pages HTML, en donnant différents poids au titre, à la description, etc. Je cherche un moyen d'obtenir l'emplacement des mots recherchés dans la page à partir des résultats que je reçois de Sphinx. Cela signifie que si l'ensemble de mots est "programme de débordement de pile" et que j'ai 5 documents qui correspondent, chacun d'entre eux était une correspondance car il contenait au moins un mot de l'ensemble de mots.Comment obtenir l'emplacement des mots de recherche du moteur de recherche Sphinx?

La question est: comment puis-je savoir où chaque mot a été trouvé dans un document? Par exemple, je veux savoir si le document 1 est retourné parce qu'il contenait "overflow" dans le titre et "stack" dans la description.

Je vois que le résultat revient avec un certain poids (3780, par exemple) mais je ne peux pas en conclure sur quel mot a été trouvé où.

Merci beaucoup!

Répondre

0

Vous devrez (en quelque sorte) récupérer les résultats par programme, puis vous pouvez appeler BuildExcerpts sur le contenu. Sphinx vous donnera alors un bloc HTML avec les positions relatives du texte trouvé.

Questions connexes