php как выполнить полнотекстовый поиск блока 2 и упорядочить его по дате?

#php #mysql #full-text-search

#php #mysql #полнотекстовый поиск

Вопрос:

Я хочу выполнить полнотекстовый поиск, есть 2 групповых поисковых запроса, один поиск соответствует слову «Гарри» и «поттер», второй поисковый запрос соответствует только слову «Роулинг». Как объединить их и order dy date ? Тогда $query1 relevance is 70% , $query1 relevance is 30% ? Спасибо.

 $query1 = "SELECT * FROM articles WHERE MATCH (title,content) AGAINST (' Harry  potter' IN BOOLEAN MODE)";//all the articles both match word 'Harry' and 'potter'
$query2 = "SELECT * FROM articles WHERE MATCH (title,content) AGAINST (' Rowling' IN BOOLEAN MODE)";//all the articles macth 'Rowling'
  

Комментарии:

1. @Charles, как объединить SELECT FROM LEFT JOIN ON WHERE и выбрать ИЗ СОПОСТАВЛЕНИЯ С `

Ответ №1:

Оба ваших запроса выбирают строки из одной и той же таблицы и задают один и тот же набор столбцов. Как насчет ОБЪЕДИНЕНИЯ?

 $query = "SELECT * FROM articles WHERE MATCH (title,content) AGAINST (' Harry  potter' IN BOOLEAN MODE)
UNION
SELECT * FROM articles WHERE MATCH (title,content) AGAINST (' Rowling' IN BOOLEAN MODE)";