2

我有一个这样的领域:

<field name="status" type="string" indexed="true" stored="false" required="false" />

使用LukeRequestHandler我只能查看索引术语的统计信息,我可以查看每个文档的索引术语,如果stored="true". TermsComponent只能显示术语的频率,我无法查看每个文档的术语。

是否可以在不设置stored="true"和重新索引 Solr 的情况下查看倒排索引?

4

1 回答 1

6

为了查看单个文档的索引词,您需要使用完整的 Luke 应用程序,而不是 LukeRequestHandler。您需要将索引文件夹从 Solr 数据目录复制到另一个位置,然后在 Luke 中打开它。

然而,solr 本身有一个解决方法 - 进行搜索,该搜索将只返回一个文档,并在您要检查的字段上设置方面。该文档上该字段的索引中的每个术语都将成为构面输出中的一个条目。以下是此类搜索的完整示例 URL:

http://localhost:8983/solr/core/select?q=id:1234&facet.field=status&facet.limit=-1&facet.mincount=1&facet=true&facet.method=enum

如果您决定走 Luke 路线,您可以逐步浏览您的索引(或搜索单个文档)并仅查看一个文档。

官方 Luke 页面在这里,但它只支持 4.0-ALPHA: http ://code.google.com/p/luke/

你可以在这里找到超过 4.0-ALPHA 版本的 Luke: https ://java.net/projects/opengrok/downloads

正在努力将 Luke 作为一个模块吸收到 Lucene/Solr 源代码中,因此它将始终是最新的并且与每个 Lucene/Solr 版本同时发布。

于 2013-09-26T21:26:10.823 回答