【问题标题】:Build an Inverted Index from local files for a web app using Solr/Lucene使用 Solr/Lucene 从本地文件为 Web 应用程序构建倒排索引
【发布时间】:2016-03-17 11:35:13
【问题描述】:
我正在构建一个需要搜索引擎的 Web 应用程序,它将在静态数据集上执行查询。
我在本地存储中有大约 400,000 个文本文件,我想基于它们构建一个倒排索引。然后我需要在 web 应用程序中使用这个索引,用户可以在其中给出要在索引上执行的查询。
但是,我对应该使用 Solr 平台还是简单地使用 Lucene 来构建索引和执行搜索感到困惑。你能解释一下哪个选项最适合我吗?
【问题讨论】:
标签:
web-applications
solr
lucene
search-engine
inverted-index
【解决方案1】:
这是一种广泛提问的方式。
Lucene 是底层库——Solr(和 Elastic Search)是基于 Lucene 构建的 HTTP 服务,它还添加了新功能,例如复制、集群等。
使用哪一个取决于您的要求。 Solr 或 ES 本身作为服务存在,并且可以跨应用程序重用(并且可以被认为是它们自己的服务/服务器,而 Lucene 是内置在您自己的应用程序中的)。