У меня есть автоматически сгенерированная 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 "будет отображаться более одного раза в результатах для каждого нового ключевого слова.более того, эти повторяющиеся столбцы имеют одинаковое значение при отображении результатов.
Мои вопросы:
- Являются ли эти одинаковые значения в столбцах keyword_rel суммой значений каждого ключевого словаодин только поиск, или это значение релевантности только одного последнего вызванного поиска для ключевого слова_rel?
- Есть ли способ объединить эти столбцы и объединить их значения в один?
Благодарю.