Сфинкс Получи Слово в Результат через 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.

Другие вопросы по тегам