【发布时间】:2019-06-18 05:51:06
【问题描述】:
在我的 Solr 索引中,我有一个可选的日期字段。我们就叫它Property_3_1044吧。
我想找出Property_3_1044 的最大值和最小值,以及所有没有该日期的项目的数量。
我相信刻面是最好的方法。如果有更好的方法请指正!
使用Query Facets我可以使用聚合函数min和max分别获得最小值和最大值:
结果:
"facets":{
"count":249,
"Date1":{
"count":249,
"min":"2019-01-09T00:00:00Z",
"max":"2019-01-22T00:00:00Z"}}}
(抛开问题:如何摆脱 2 counts?)
使用Terms Facets我可以使用missing参数查找所有没有日期的项目:
结果:
"facets":{
"count":249,
"Date2":{
"buckets":[],
"missing":{
"count":240}}}}
我如何结合这两个查询?我知道我可以同时执行两者(只需连接两个查询字符串),但我想知道是否有更有效的方法。我假设同时执行查询方面和术语方面比仅具有单个方面更昂贵。例如,聚合函数 missing 将允许我只使用查询方面做所有事情(但没有这样的方法,是吗?)。
【问题讨论】: