如何查看每个文档的非存储字段?

Art*_*nin 2 solr

我有一个像这样的字段:

<field name="status" type="string" indexed="true" stored="false" required="false" />
Run Code Online (Sandbox Code Playgroud)

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

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

ely*_*rag 6

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

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

http://localhost:8983/solr/core/select?q=id:1234&facet.field=status&facet.limit=-1&facet.mincount=1&facet=true&facet.method=enum
Run Code Online (Sandbox Code Playgroud)

如果您决定使用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版本同时发布.