有lucene搜索引擎(Not Solr)REST API用于查询索引内容吗?

时间:2017-05-05 10:21:46

标签: solr lucene

如何查询Lucene中的索引内容。我们是否需要编写任何脚本或任何可用于查询索引的API。

2 个答案:

答案 0 :(得分:1)

不,Lucene是一个图书馆;你必须编写自定义的java代码来做任何有用的事情。

如果您正在寻找更高级别的东西,这不需要您编写代码,请查找Solrelasticsearch两者都建立在Lucene之上。

答案 1 :(得分:0)

如何查询Lucene中的索引内容?您使用Lucene API的WHERE username = "'$_SESSION['username']'"ÌndexReader类编写Java类。您需要构建一个查询并将其作为参数传递给searcher实例。没有自动REST点。

Lucene只是一个API,最初是在Java中,然后移植到.NET too,因此您可以使用Java或C#来开发索引创建者以及索引搜索器程序。

您的搜索器代码最终将成为Java类,而您 - 程序员可能希望通过REST端点公开搜索逻辑。 Lucene并没有提供任何现成的东西。

IndexReaderIndexSearcher是用于搜索索引的主要Java类。

Lucene API在一个版本之间发生了很大的变化,因此请仅查看所选版本的代码示例。

根据此SO Question的接受答案,可以使用SOLR搜索lucene索引。我亲自没有进行过那种搜索。