Solr Group按查询

时间:2013-04-15 19:20:20

标签: solr solarium

我有这样的schema.xml:

示例数据

id          Country    State     City       Area
1            India      abc       cd        mnv 
15131        India      Delhi     HauzK     asdf (from 1 to 15131 inserted usingcsvhandler) 
15132         India      Karnatka  Bang     mno  ( 15132 inserted using solarium api)

所有字段均为text_general类型并应用

  1. Whitespace tokenizer
  2. 小写filterfactory
  3. Ngramfilter工厂
  4. 有一点需要注意: 我使用solarium API将id ='1'的记录插入id = 15131,使用CSV请求处理程序和id = 15132的文档插入新记录。

    现在,我有国家的建议箱。我想只展示不同的国家,所以我按国家分组。

    http://localhost:8983/solr/searchLocation/country?    
    q=country%3Ain&wt=xml&indent=true&group=true&group.field=country
    

    我得到了以下结果

        <response>
        <lst name="responseHeader">
          <int name="status">0</int>
          <int name="QTime">4</int>
        </lst>
        <lst name="grouped">
        <lst name="country">
        <int name="matches">15132</int>
        <arr name="groups">
        <lst> 
        **<str name="groupValue">ndia</str>**
        <result name="doclist" numFound="15131" start="0" maxScore="0.24998347">
        <doc>
        <str name="country">india</str>
        <str name="state">Andaman and Nicobar</str>
        <str name="city">A&N Islands</str>
        <str name="area">Marine Jetty</str>
        <str name="id">02cb8ba4-bffe-4c4e-a976-29f01ad8d275</str>
        <float name="score">0.24998347</float>
        </doc>
        </result> 
       </lst>
        <lst>
        **<str name="groupValue">d</str>**
       <result name="doclist" numFound="1" start="0" maxScore="0.24998347">
       <doc>
        <str name="country">india</str>
        <str name="state">Kerala</str>
        <str name="city">Palghat</str>
        <str name="area">Padagirinew</str>
        <str name="id">0158f635-24dd-4d2f-9697-e79272684c95</str>
        <float name="score">0.24998347</float>
       </doc>
        </result>
        </lst>
        </arr>
        </lst>
        </lst> 
        </response>
    
    • 我的困惑是,我怎么可能得到两组
      1. 所有记录,从id = 1到id = 15131,国家/地区值= india
      2. 最后一条记录,ID = 15132,国家/地区值= india

    为什么不制作两个不同的组?它应该是单一组国家领域的价值是印度......

    由于

0 个答案:

没有答案