我有一个这样的字段:
<field name="status" type="string" indexed="true" stored="false" required="false" />
使用LukeRequestHandler
我只能查看索引字词的统计信息,如果stored="true"
,我可以查看每个文档的索引字词。 TermsComponent
只能显示字词的频率,我无法查看每个文档的字词数。
是否可以在不设置stored="true"
并重新索引Solr的情况下查看倒排索引?
答案 0 :(得分:6)
要查看单个文档的索引术语,您需要使用完整的Luke应用程序,而不是LukeRequestHandler。您需要将索引文件夹从Solr数据目录复制到另一个位置,然后在Luke中打开它。
然而,solr本身有一个解决方法 - 进行只返回一个文档的搜索,以及要检查的字段上的facet。该文档中该字段的索引中的每个术语都将成为构面输出中的一个条目。以下是此类搜索的完整示例网址:
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版本同时发布。