Solr Query显示所选字段

时间:2015-02-18 16:00:53

标签: solr facet

我正在使用' Facet'找到特定字段中前3个最重复单词的计数,说" msgs"其中包含10,000多条记录。 我得到的输出类似于此。

word1 1600 word2 1536 word3 956

现在,除了计数,我想显示包含上述单词的那些特定字段。有什么建议??

1 个答案:

答案 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>