2013-06-24 141 views
0

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

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

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

谢谢。

+0

看看Solr的。 –

+0

不是lucene支持IndexSearcher和IndexWriter之间的并发吗? – user826323

回答

0

Lucene是一个搜索库。它知道如何很好地进行搜索,但通常不提供很多关于处理并发性的功能,或者管理来自多个源的请求,而不是良好的实践线程安全性等等。它通常对你来说处理并发请求,等等。原始Lucene可以是一个合并到现有服务代码库中的好选择,特别是。

对于你可以设置,将请求路由到,它处理诸如此类的事情,你一个基于Lucene的完整的搜索服务器,你应该考虑要么Apache SolrElasticSearch