Как скорректировать работу sphinx?

98
01 января 2021, 04:00

Есть таблица по которой идет поиск с помощью sphinx

В первой строке у нас фраза: Big deal, Russian
Во второй: Russian, Big deal
Я хочу чтобы поиск искал по словам и фразам разделенным запятой, то есть Слово Russian и фраза Big deal не должны взаимодействовать никак между собой.
При вводе запросе: Russian Big deal , я получаю что вторая категория получает больший вес, а при запросе Big deal Russian первая категория имеет больший вес. А по итогу я должен получить одинаковые веса.
Для поиска использую режим SPH_MATCH_ANY
Как настроить поиск чтобы он работал как мне нужно?

Answer 1

Если вы не меняете режим ранжирования (через SetRankingMode() или OPTION ranker=...), то по умолчанию используется режим SPH_RANK_PROXIMITY_BM25, он в том числе учитывает LCS (longest common subsequence), что и влияет на разницу весов в вашем запросе на указанных документах. Попробуйте просто BM25 через SetRankingMode(SPH_RANK_BM25) или в SphinxQL - option ranker=bm25

READ ALSO
Не срабатывает запрос на обновление

Не срабатывает запрос на обновление

Помогите понять почему не работает редактирование и добавление? В форму данные передаю, но потом не срабатывает имeнно updateВозможно логика...

125
Как работает эта функция?

Как работает эта функция?

В офдокументации PHP есть пример использования функции sort

128
UTM-метки скрипт на php

UTM-метки скрипт на php

Дали тестовое задание стажера без разъяснений сути задания по utm-меткам, а инфы мало в интернетеТ

130
Ajax, точка в url

Ajax, точка в url

Что означает точка в адресе url обработчика?

138