0

我有这样的 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. 空格分词器
  2. 小写过滤器工厂
  3. Ngramfilter工厂

需要注意的一件事:我使用 CSV 请求处理程序从 Id = '1' 到 id=15131 插入记录,并使用日光浴室 API 插入新记录的 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 的所有记录,国家值 = 印度
    2. id = 15132 的最后一条记录,国家值 = 印度

为什么它不制作两个不同的组?它应该是单组,因为国家字段的值是印度......

谢谢

4

0 回答 0