Mysql поиск с Match против для поиска соответствующих слов - PullRequest
2 голосов
/ 23 марта 2011

Можно ли выполнить поиск термина с его релевантными значениями, используя Mysql's MATCH AGAINST?

Например, могу ли я получить информационный путем поиска информации ?Я знаю, что это возможно с LIKE со знаком%, но, к сожалению, LIKE не может рассчитать релевантность.

Каков наилучший способ упорядочить результаты по релевантности и в то же время иметь возможность поиска релевантных слов?

1 Ответ

0 голосов
/ 27 марта 2011

Как указано в этом сообщении в блоге , Полный текст MySQL медленный, когда дело доходит до заказа. Apache Lucene будет альтернативой.

Актуальность также может быть учтена. Вот полный список функций Lucene :

Масштабируемое высокопроизводительное индексирование

  • более 95 ГБ / час на современном оборудовании
  • небольшие требования к ОЗУ - всего 1 МБ кучи
  • инкрементная индексация так же быстро, как пакетная индексация
  • размер индекса примерно 20-30% размера индексируемого текста

Мощные, точные и эффективные алгоритмы поиска

  • ранжированный поиск - лучшие результаты возвращаются первыми
  • множество мощных типов запросов: запросы фраз, групповые запросы, запросы близости, диапазонные запросы и многое другое
  • поиск по полю (например, название, автор, содержание)
  • поиск в диапазоне дат
  • сортировка по любому полю
  • поиск по нескольким индексам с объединенными результатами
  • позволяет одновременное обновление и поиск

Кроссплатформенное решение

  • Доступен как программное обеспечение с открытым исходным кодом под лицензией Apache, которая позволяет использовать Lucene как в коммерческих, так и в открытых программах
  • 100% -чистая Java
  • Реализации на других доступных языках программирования, совместимых с индексами
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...