Как проверить, соответствует ли сфинкс всем словам? - PullRequest
0 голосов
/ 31 августа 2011

В Sphinx QL у меня есть запросы в форме:

SELECT id FROM index WHERE MATCH('word1|word2|word3') OPTION ranker=matchany, max_matches=100;

Есть ли собственный способ проверить, все ли слова были успешно сопоставлены хотя бы с одним документом?Обратите внимание, что это может быть не один документ.Например, word1 может соответствовать document1, word2 может соответствовать document2 и word3 может соответствовать document3.Результатом здесь является успех.Предположим, что не найдено совпадений для word3, в результате получается ошибка.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Попробуйте запустить SHOW META сразу после запроса - количество показов для каждого ключевого слова будет

http://sphinxsearch.com/docs/2.0.1/sphinxql-show-meta.html

0 голосов
/ 05 сентября 2011

Чтобы убедиться, что все слова совпадают в одном и том же документе, вы должны выполнить второй запрос SELECT id From index WHERE MATCH ('word1 word2 word3');

...