Solr方面组查询过滤
如下面的模型所示,大约有1200万solr数据。我想把情感价值观分组使用solr facet查询结构并查找值的总数,我该怎么做Solr方面组查询过滤,solr,facet,faceted-search,Solr,Facet,Faceted Search,如下面的模型所示,大约有1200万solr数据。我想把情感价值观分组使用solr facet查询结构并查找值的总数,我该怎么做 <doc> <str name="id">389352936</str> <str name="title">Title</str> <str name="body">Body</str> <date name="feeddate">2019-05-05T09:22:46
<doc>
<str name="id">389352936</str>
<str name="title">Title</str>
<str name="body">Body</str>
<date name="feeddate">2019-05-05T09:22:46Z</date>
<int name="sentiment">0</int>
</doc>
<doc>
<str name="id">389352937</str>
<str name="title">Title</str>
<str name="body">Body</str>
<date name="feeddate">2019-05-06T09:22:46Z</date>
<int name="sentiment">1</int>
</doc>
我正在尝试下面的查询,但它不是我想要的结构
facet.range={!tag=rdt}feeddate
&facet.range.start=2019-01-01T00:00:00Z
&facet.sort=feeddate
&facet.field=sentiment
&facet.range.end=2019-02-01T00:00:00Z
&facet.range.gap=%2B1DAY&facet=true
&facet.pivot={!range=piv1}sentiment
返回数据
[ {field:"sentiment",value:0,count:6258160,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",7983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",12727,"2019-01-04T00:00:00Z"]}},
{field:"sentiment",value:1,count:1830481,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",4983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",23727,"2019-01-04T00:00:00Z"]}}
{field:"sentiment",value:2,count:3086818,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",3983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",10727,"2019-01-04T00:00:00Z"]}}
]
那么返回的结构有什么问题呢?只是返回的表单,还是内容错误?“怎么了?”MatsLindh,没有错。我怎样才能得到我想要的格式的结果。我添加了结果,所以你的目标是让“feeddate”成为根元素,然后让情绪作为其下的支点?我不认为您首先应该关心的是试图获得准确的JSON响应,但要确保pivot层次结构是正确的。@MatsLindh,是的,feeddate必须是root,我想对情感值进行分组在feeddate中。它应该如下{“feeddate”:“2019-05-05T00:00:00Z”,“情绪”:{“0”:10,“1”:20,“2”:30}
[ {field:"sentiment",value:0,count:6258160,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",7983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",12727,"2019-01-04T00:00:00Z"]}},
{field:"sentiment",value:1,count:1830481,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",4983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",23727,"2019-01-04T00:00:00Z"]}}
{field:"sentiment",value:2,count:3086818,ranges:{feeddate:{counts:["2019-01-01T00:00:00Z",3983,"2019-01-02T00:00:00Z",9673,"2019-01-03T00:00:00Z",10727,"2019-01-04T00:00:00Z"]}}
]