Полнотекстовый поиск: как отсортировать по релевантности? - PullRequest
1 голос
/ 15 мая 2011

Я использую полнотекстовый поиск, и на моем веб-сайте пользователи обычно выполняют поиск по нескольким словам, имени автора (1-2 слова) и названию (1-3 слова) ...

Iмне нужно что-то вроде поиска по релевантности и уже пытаться использоватьtabletable с Rank, но результат был очень плохим.

Также я пытаюсь использовать ISABOUT со всеми возможными комбинациями с правильным взвешиванием - результат в порядке, но скорость -очень бедный.Поиск в 4 словах и около 30 тыс. Строк занимает 10-20 секунд.

Мой запрос:

ISABOUT (madonna weight(0.1),messina weight(0.1),"madonna and messina" weight(0.2),virgin weight(0.1),"madonna and virgin" weight(0.2),"messina and virgin" weight(0.2),"madonna and messina and virgin" weight(0.3),child weight(0.1),"madonna and child" weight(0.2),"messina and child" weight(0.2),"madonna and messina and child" weight(0.3),"virgin and child" weight(0.2),"madonna and virgin and child" weight(0.3),"messina and virgin and child" weight(0.3),"madonna and messina and virgin and child" weight(0.4))

Есть идеи?

1 Ответ

1 голос
/ 16 мая 2011

Следующий упрощенный запрос работает нормально:

ISABOUT (madonna weight(0.1),messina weight(0.1),virgin weight(0.1),child weight(0.1))

Было бы хорошо выделить комбинацию, но этот тоже неплохо

...