#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)";