У меня есть автоматически сгенерированная PHP поисковая фраза Mysql, основанная на предпочтениях пользователей, для вызова полнотекстового поиска MySQL, а затем отображения результатов в зависимости от релевантности.
Проблема в том, что поиск должен учитывать более одного ключевого слова, введенного пользователем, поэтому столбец релевантности повторяется.
Вот пример того, как это работает.
У пользователя есть ключевое слово и ключевое слово В, поэтому, когда 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)
Как вы могли заметить, keyword_rel должен повторяться, когда к поисковой фразе добавляется другой поиск по ключевым словам, поэтому столбец «keyword_rel» будет отображаться более одного раза в результатах для каждого нового ключевого слова. более того, эти повторяющиеся столбцы имеют одинаковое значение при отображении результатов.
Мои вопросы:
Благодарю.
Задача ещё не решена.
Других решений пока нет …