如何查询Lucene中的索引内容。我们是否需要编写任何脚本或任何可用于查询索引的API。
答案 0 :(得分:1)
不,Lucene是一个图书馆;你必须编写自定义的java代码来做任何有用的事情。
如果您正在寻找更高级别的东西,这不需要您编写代码,请查找Solr或elasticsearch两者都建立在Lucene之上。
答案 1 :(得分:0)
如何查询Lucene中的索引内容?您使用Lucene API的WHERE username = "'$_SESSION['username']'"
和ÌndexReader
类编写Java类。您需要构建一个查询并将其作为参数传递给searcher实例。没有自动REST点。
Lucene只是一个API,最初是在Java中,然后移植到.NET too,因此您可以使用Java或C#来开发索引创建者以及索引搜索器程序。
您的搜索器代码最终将成为Java类,而您 - 程序员可能希望通过REST端点公开搜索逻辑。 Lucene并没有提供任何现成的东西。
IndexReader和IndexSearcher是用于搜索索引的主要Java类。
Lucene API在一个版本之间发生了很大的变化,因此请仅查看所选版本的代码示例。
根据此SO Question的接受答案,可以使用SOLR搜索lucene索引。我亲自没有进行过那种搜索。