Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr方面组查询过滤_Solr_Facet_Faceted Search - Fatal编程技术网

Solr方面组查询过滤

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

如下面的模型所示,大约有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: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"]}}
]