2013-04-22 3 views
0

OBS: Я новичок в поиске полного текста и движке MyIsam, поэтому я ничего не знаю об этом.Поиск полного текста MySQL не работает должным образом. Зачем?

Вот мой DDL:

CREATE TABLE NotebookIndex (
    indexAutomatico TEXT, 
    indexHumano TEXT, 
    notebook BIGINT UNSIGNED 
) CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE=MYISAM; 
ALTER TABLE NotebookIndex ADD FULLTEXT(indexAutomatico, indexHumano); 

И вот сейчас моя база данных:

enter image description here

Когда я запрашиваю:

SELECT notebook FROM NotebookIndex WHERE MATCH(indexHumano, indexAutomatico) AGAINST ('intel') 

Я получаю это:

enter image description here

Если вы посмотрите внимательно на экран печати, вы увидите, что 'intel' существует в некоторых строках.

Хотя, если я меняю 'intel' на 'sony', я получаю некоторые результаты. Я пробовал другие (существующие) слова, и он тоже не работает. Почему это происходит?

ответ

3

Если слово присутствует более чем в 50% строк, оно будет игнорироваться в natural full text searches. Если вам нужны результаты, охватывающие более 50% вашей таблицы, перейдите на BOOLEAN MODE

+0

Я проведу его через несколько минут и дам вам отзывы. Благодаря! – ramonztro

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