Порядок полнотекстового поиска по показателю релевантности для повторяющихся столбцов релевантности - PullRequest
0 голосов
/ 05 октября 2018

У меня есть автоматически сгенерированная PHP поисковая фраза Mysql, основанная на предпочтениях пользователей, вызывать полнотекстовый поиск MySQL, а затем отображать результаты в зависимости от релевантности.

Проблема заключается в том, что при поиске нужно учитывать более одногоключевое слово, введенное пользователем, поэтому столбец релевантности повторяется.

Вот пример того, как это работает.

У пользователя есть ключевое слово A и ключевое слово B, поэтому, когда PHP генерирует поисковую фразу, она будет выглядеть следующим образом:

Select 
    *, 
    match (column1) against (A) as keyword_rel, 
    match (column1) against (B) as keyword_rel
from table 
where match (column1) against (A) or match (column1) against (B)

Как вы могли заметить, ключевое слово_rel должно повторяться, когда к поисковой фразе добавляется другой поиск по ключевому слову, поэтому столбец "keyword_rel "будет отображаться более одного раза в результатах для каждого нового ключевого слова.более того, эти повторяющиеся столбцы имеют одинаковое значение при отображении результатов.

Мои вопросы:

  1. Являются ли эти одинаковые значения в столбцах keyword_rel суммой значений каждого ключевого словаодин только поиск, или это значение релевантности только одного последнего вызванного поиска для ключевого слова_rel?
  2. Есть ли способ объединить эти столбцы и объединить их значения в один?

Благодарю.

...