Как узнать местоположение поисковых слов в поисковой системе Sphinx? - PullRequest
0 голосов
/ 11 октября 2010

Я использую Sphinx для индексации HTML-страниц, давая разный вес заголовку, описанию и т. Д. Я ищу способ получить местоположение поисковых слов на странице из результатов, которые я получаю от Sphinx.

Это означает, что если набор слов является "программой переполнения стека", и у меня есть 5 совпадающих документов, то каждый из них был совпадением, поскольку в нем содержалось хотя бы одно слово из набора слов.

Вопрос в следующем: как узнать, где каждое слово было найдено в документе? Например, я хочу знать, вернулся ли документ 1, потому что он содержал «переполнение» в заголовке и «стек» в описании.

Я вижу, что результат возвращается с определенным весом (например, 3780), но я не могу сделать вывод о том, какое слово было найдено, где.

Большое спасибо!

1 Ответ

0 голосов
/ 20 октября 2010

Вам придется (каким-то образом) получить результаты программным образом, а затем вы можете вызвать BuildExcerpts для содержимого.Затем Sphinx выдаст вам блок HTML с относительными позициями найденного текста.

...