搜索引擎Lucene vs数据库搜索

San*_*kha 37 mysql lucene search-engine

我正在使用MySQL数据库,并一直在使用数据库驱动的搜索.数据库引擎和Lucene搜索引擎的优缺点是什么?我想就何时何地使用它们提出建议?

Yuv*_*l F 30

我建议你阅读全文搜索引擎和DBMS.单行将是:如果您的大部分用例是全文搜索,请使用Lucene.如果您的大部分用例是连接和其他关系操作,请使用数据库.您可以使用混合解决方案来处理更复杂的用例.

  • 你能更新一下这个链接吗?目前的一个似乎破了. (2认同)

Joe*_*oel 25

如果要索引文本文档(任意长度)并在这些文档中搜索文本,请使用Lucene ,返回与搜索查询匹配的文档的排序列表.典型的例子是Google等搜索引擎,它使用像Lucene这样的文本索引器来索引和查询网页内容.

在像Mysql这样的数据库上使用Lucene进行索引和搜索文本的优点是:

  • 对于开发人员 - 用多种语言分析,解析和索引文本信息(例如词干,复数,同义词,标记化)的工具.Lucene也非常适合文本搜索.
  • 为用户提供高质量的搜索结果.Lucene使用非常好的相似性函数(将搜索查询与每个文档进行比较),其核心是余弦相似度和反向术语/文档频率.这样可以获得良好的搜索结果,而且前期需要进行非常少的调整.

这里有很多关于Lucene的有用信息.