MySQL полнотекстовый порядок ключевых слов? - PullRequest
1 голос
/ 13 января 2010

В данный момент я делаю небольшой алгоритм поиска, и мне интересно, будет ли полнотекстовый MySQL искать ключевые слова в порядке их появления?

Например:

Search Term: php macaroni pizza custard

В полнотекстовом поиске PHP более "релевантен", чем заварной крем? Или они оба равны?

1 Ответ

1 голос
/ 13 января 2010

Руководство по MySQL , если я правильно прочитал, говорит, что нет никакого различия:

возвращенные строки автоматически сортируются с наибольшей релевантностью. Значения релевантности являются неотрицательными числами с плавающей точкой. Нулевая релевантность означает отсутствие сходства. Релевантность вычисляется на основе количества слов в строке, количества уникальных слов в этой строке, общего количества слов в коллекции и количества документов (строк), которые содержат конкретное слово.

-

Каждое правильное слово в коллекции и в запросе взвешивается в соответствии с его значением в коллекции или запросе. Следовательно, слово, которое присутствует во многих документах, имеет меньший вес (и может даже иметь нулевой вес), поскольку оно имеет более низкую семантическую ценность в этой конкретной коллекции. И наоборот, если слово встречается редко, оно получает больший вес. Веса слов объединяются для вычисления релевантности строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...