我正在使用' Facet'找到特定字段中前3个最重复单词的计数,说" msgs"其中包含10,000多条记录。 我得到的输出类似于此。
word1 1600 word2 1536 word3 956
现在,除了计数,我想显示包含上述单词的那些特定字段。有什么建议??
答案 0 :(得分:0)
好。我希望我明白你的需要。您可以尝试类似于此的查询:
http://solrhost:solrport/solr/select?q=your_query&rows=0&facet=true&facet.limit=-1&facet.field=your_facet_field1&facet.field=your_facet_field2
,其中
solrhost - Solr地址
solrport - Solr端口(默认为8983)
your_facet_field1 等 - 您的字段msgs
your_query 可以是:,如果你想要刻划每个文件
结果将是这样的:
<response>
<responseHeader>
<status>0</status>
<QTime>2</QTime>
</responseHeader>
<result numFound="4" start="0" />
<lst name="facet_counts">
<lst name="facet_queries" />
<lst name="facet_fields">
<lst name="your_facet_field1">
<int name="search">0</int>
<int name="memory">0</int>
<int name="graphics">0</int>
<int name="card">0</int>
<int name="music">1</int>
<int name="software">0</int>
<int name="electronics">3</int>
<int name="copier">0</int>
<int name="multifunction">0</int>
<int name="camera">0</int>
<int name="connector">2</int>
<int name="hard">0</int>
<int name="scanner">0</int>
<int name="monitor">0</int>
<int name="drive">0</int>
<int name="printer">0</int>
</lst>
<lst name="your_facet_field2">
<int name="false">3</int>
<int name="true">1</int>
</lst>
</lst>
</lst>
</response>