【发布时间】:2011-06-06 00:53:50
【问题描述】:
我正在使用 MySQL 数据库,并且一直在使用数据库驱动的搜索。数据库引擎和Lucene搜索引擎有什么优缺点?我想就何时何地使用它们提出建议?
【问题讨论】:
标签: mysql lucene search-engine
我正在使用 MySQL 数据库,并且一直在使用数据库驱动的搜索。数据库引擎和Lucene搜索引擎有什么优缺点?我想就何时何地使用它们提出建议?
【问题讨论】:
标签: mysql lucene search-engine
我建议你阅读Full Text Search Engines vs. DBMS。单线是:如果您的大部分用例是全文搜索,请使用 Lucene。如果您的大部分用例是连接和其他关系操作,请使用数据库。对于更复杂的用例,您可以使用混合解决方案。
【讨论】:
我们在工作中使用 Sql Server 进行一些使用全文搜索的查询。在大量数据的情况下,Sql 在全文搜索返回的结果集和查询的其余部分之间进行内部连接,如果数据库在低功率机器上运行(2GB 内存用于 20 GB 数据),这可能会很慢。将相同的查询切换到 Lucene 大大提高了速度。
【讨论】:
当您想要索引文本 文档(任意长度)并在这些文档中搜索 Text 时使用 Lucene,返回与搜索查询匹配的文档排序列表. 典型的例子是像谷歌这样的搜索引擎,它使用像 Lucene 这样的文本索引器来索引和查询网页的内容。
相对于 Mysql 等数据库,使用 Lucene 来索引和搜索文本的优点是:
【讨论】:
Lucene 搜索具有索引的优势。 This帖子可以帮助你了解lucene。
【讨论】: