【发布时间】:2014-01-06 14:46:25
【问题描述】:
我正在尝试在具有 OLTP 处理的应用程序之一中使用 Lucene,这需要实时搜索和事务处理功能。
我一直在围绕 Apache Solr、Elastic Search 和 Lucene 进行大量窃听,并试图理解为什么 Lucene 提交很昂贵以及为什么没有实时搜索,而只有 NRT。
【问题讨论】:
标签: solr elasticsearch lucene
我正在尝试在具有 OLTP 处理的应用程序之一中使用 Lucene,这需要实时搜索和事务处理功能。
我一直在围绕 Apache Solr、Elastic Search 和 Lucene 进行大量窃听,并试图理解为什么 Lucene 提交很昂贵以及为什么没有实时搜索,而只有 NRT。
【问题讨论】:
标签: solr elasticsearch lucene
Q> 为什么 Lucene 提交很昂贵?
A> 因为它处理 I/O。除其他外,它必须执行fsync()、写入新的segments_N 文件、将已删除的文档写入磁盘、合并等等。
Q>为什么没有实时搜索,只有NRT?
A>因为Lucene的API是这样设计的:IndexSearcher只有IndexReader 上的薄层,其中包含所有数据。
您可能想阅读this article 以了解有关内部结构的更多详细信息。
【讨论】: