Сфинкс Получи Слово в Результат через PHP API
PHP API Sphinx возвращает массив "совпадений" после выполнения "Query();". Он также возвращает массив "Слова". Что мне интересно, так это то, есть ли способ для каждого совпадения в массиве "совпадения", если бы он показывал, какое слово использовалось, чтобы придать этому результату свой вес.
Например, мой запрос..."Green Banana | Yellow Banana"
Результаты выглядят примерно так.
[18403206462384766539] => Array
(
[weight] => 4553
[attrs] => Array
(
)
)
То, что я хотел бы видеть, - это нечто большее.
[18403206462384766539] => Array
(
[weight] => 4553
[attrs] => Array
(
)
[word] => "Green Banana"
)
Я хочу избежать необходимости делать два отдельных запроса, а затем сравнивать весовые коэффициенты для обоих массивов результатов, чтобы найти самый высокий, потому что я планирую получить запрос со многими сотнями или тысячами фраз OR.
1 ответ
На самом деле, нет. Есть однако PACKEDFACTORS()
- которые могут дать вам некоторую полезную информацию.
Это функция, которую можно использовать в вызове SetSelect.