MySQL присоединиться и сопоставить / против поиска не удалось - PullRequest
0 голосов
/ 08 мая 2011

Я в основном пытаюсь создать поиск для поиска статей (или статей от автора). Я закончил с этим запросом:

   SELECT `articles`.*, `authors`.*
     FROM `articles`
LEFT JOIN `authors` ON (`authors`.`id` = `articles`.`author_id`)
    WHERE MATCH (`articles`.`title`, `articles`.`description`)
            AGAINST ("test")
       OR MATCH (`authors`.`first_name`, `authors`.`last_name`)
            AGAINST ("test")
 GROUP BY `articles`.`id`

Я убедился, что все четыре совпадающих поля являются индексами FULL TEXT. Поиск соответствует и находит все статьи, созданные пользователем с именем «Кевин», но не будет соответствовать, если я буду искать статьи с именем «Тест» (который существует).

1 Ответ

0 голосов
/ 08 мая 2011

Матч против воли не найти оценку для слов "стоп".

Стоп-слова - это слова, встречающиеся в 50% + результатов,
или которые находятся в официальном списке стоп-слов ™.

См .: http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html
А: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Для точной настройки матча см .: http://dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html

...