0

我将使用 Lucene 开发搜索功能。这是我第一次使用 Lucene,所以我阅读了一些文档,但我需要一些已经体验过 Lucene 的人的建议。

Lucene 在目录中创建索引文件。我有四台服务器。但我不清楚的是索引文件(位于共享网络目录中)是否可以在发出搜索请求时通过使用“IndexSearcher”对象在四个服务器之间共享。我想知道如果共享索引文件是否没有延迟。还是我需要在每个服务器中创建索引文件?

Lucene 是如何处理同步的?假设在发出搜索请求时后端进程会更新索引文件。

谢谢你。

4

1 回答 1

0

Lucene 是一个搜索库。它知道如何很好地搜索,但通常不提供很多关于处理并发或管理来自多个来源的请求的功能,除了良好的线程安全实践之外,等等。通常由您来处理并发请求等。尤其是原始 Lucene 可能是合并到现有服务代码库中的不错选择。

对于功能齐全的基于 Lucene 的搜索服务器,您只需设置、路由请求并为您处理此类事情,您应该查看Apache SolrElasticSearch

于 2013-06-24T15:47:59.210 回答