2010-01-12 3 views
1

Я делаю небольшой алгоритм поиска на данный момент, и мне интересно, если MySQL fulltext ищет весовые ключевые слова в порядке появления?MySQL Полный текст ключевого слова?

Например:

Search Term: php macaroni pizza custard 

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

ответ

1

mySQL manual, если я читаю это правильно, говорит, что нет никакого различия:

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

-

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

Смежные вопросы