Lucene против MySQL MyISAM - PullRequest
       5

Lucene против MySQL MyISAM

0 голосов
/ 24 февраля 2011

Теперь мы используем lucene для поиска.Однако, по сравнению с lucene, мы могли бы вместо этого использовать Mysql MyISAM.

Какие преимущества использовать их?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2011

Вероятно, плохая идея использовать MyIsam, поскольку вы не можете устанавливать связи с внешним ключом в своем индексе. Это также будет медленнее, чем Lucene для поиска текстовых полей.

0 голосов
/ 27 сентября 2011

Полнотекстовый поиск MyISAM не является наиболее настраиваемым.Некоторые изменения требуют перекомпиляции MySQL.

http://dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html

Это также несколько ограничено, особенно если вы хотите использовать FullText для нескольких полей (вы не можете сказать, что поле A имеет foo или поле B имеетbar "в полнотекстовом запросе - вам нужен SQL OR).Другим ограничением является фиксированный порог в 50% для поиска на естественном языке .

Я бы предположил, что FullText Lucene намного быстрее, поскольку Lucene был создан для выполнения этих поисков.Если ваши данные уже находятся в MySQL, вы можете попробовать MyISAM.Если вы просто хотите искать, иди с Lucene.Lucene также будет масштабироваться намного проще, чем MySQL FullText.

0 голосов
/ 24 февраля 2011

С Lucene вы сможете создавать (только) полнотекстовый индекс, который будет работать лучше при сравнении полнотекстовых запросов.Имейте в виду, что это только полнотекстовый поиск, а не полнофункциональная СУБД.

Другой поисковой системой является Xapian , или она включена в приложение .У меня нет личного опыта с этим, но из того, что я слышал, идеально подходит для поиска огромных объемов информации.

...