【发布时间】:2017-05-05 10:21:45
【问题描述】:
如何在 Lucene 中查询索引的内容。我们是否需要编写任何脚本或任何 API 来查询索引。
【问题讨论】:
如何在 Lucene 中查询索引的内容。我们是否需要编写任何脚本或任何 API 来查询索引。
【问题讨论】:
不,Lucene 是一个库;你必须编写自定义的 java 代码来做任何有用的事情。
如果您正在寻找更高级别的东西,而不需要您编写代码,请寻找 Solr 或 elasticsearch 两者都构建在 Lucene 之上。
【讨论】:
如何在 Lucene 中查询索引的内容?您使用 Lucene API 的 ÌndexReader 和 ÌndexSearcher 类编写 Java 类。您需要构建一个查询并将其作为参数传递给搜索器实例。没有自动 REST 点。
Lucene 只是一个 API,最初使用 Java,后来移植到.NET too,因此您可以使用 Java 或 C# 来开发索引创建器和索引搜索程序。
您的搜索器代码最终将是一个 Java 类,而您是可能希望通过 REST 端点公开搜索逻辑的程序员。 Lucene 不提供任何类似的现成的东西。
IndexReader 和 IndexSearcher 是用于搜索索引的主要 Java 类。
Lucene API 从一个版本到另一个版本变化很大,因此请仅查找您选择的版本的代码示例。
根据SO Question 的公认答案,可以使用 SOLR 搜索 lucene 索引。不过,我个人没有进行过这种搜索。
【讨论】: