我想知道这是否可以使用solr 查询:
- 需要考虑的两列:location1、location2
- 想在两列上做一个脸。
下面的查询将起作用:
http://localhost:8983/solr/select/? q=*:*&version=2.2&rows=0&facet=true&facet.field=location1&facet.field=location2
回复:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">13</int>
</lst>
<result name="response" numFound="7789" start="0"/>
<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="location1">
<int name="Chicago">100</int>
<int name="NewYork">50</int>
<int name="Washington">30</int>
</lst>
<lst name="location2">
<int name="Washington">200</int>
<int name="Philadelphia">100</int>
<int name="Chicago">50</int>
</lst>
<response>
我需要的是对 location1 和 location2 进行分组并得到以下结果:
Washington :230
Chicago :50
Philadelphia:100
Washington :30
目前我们在服务层做这件事。但这可以使用 solr 中的结果分组来完成吗?我的理解是结果分组提供了所有数据的聚合,但不进行方面主题聚合。