поиск целых чисел с использованием полнотекстового поиска в MySQL - PullRequest
0 голосов
/ 23 декабря 2009

Я использую полнотекстовый поиск в моем php-файле, используя mysql. Но он не дает никакого результата для целых чисел, таких как "Timber Jane 10".

Мое требование - получить точный поиск, то есть, если я ищу полное имя, оно должно давать точные совпадения, содержащие эти слова, и в порядке наилучшего совпадения в порядке убывания, независимо от того, является ли искомая фраза трехсимвольным словом или целое или полное имя и т. д.

Я использую запрос

select name,url from table where match (name) against ('+word*'  IN BOOLEAN MODE)

Полнотекстовый поиск прекращает поиск, если в искомой строке есть целые числа ??? Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 24 декабря 2009

сделай это ...

select name,url from table where name like '%Timber Jane 10%'

Вы не можете сделать что-то «лучшее соответствие», потому что у вас есть критерии, на которых нужно основываться.

объяснить:

точное совпадение с «Timber Jane 10» всегда будет соответствовать 100% -в то время как- неточное совпадение «Timber Jane» будет на 66% релевантным -или же- неточное совпадение '10 Timber Jane 'может иметь отношение к 80%

в любом случае, запрос, который я дал, даст результат, где используется точная фраза

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