我有这样的 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 类型和应用
- 空格分词器
- 小写过滤器工厂
- 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>
- 我的困惑是,我怎么可能有两组
- 从 id = 1 到 id=15131 的所有记录,国家值 = 印度
- id = 15132 的最后一条记录,国家值 = 印度
为什么它不制作两个不同的组?它应该是单组,因为国家字段的值是印度......
谢谢