我有一个索引,有两种类型的文件:
文档book,字段:
- ID
- 标题
- 作者等…
和一些带有字段的stats文档
- book_id
- 访问日期
- 访问数
其中book_id
是“书”文档id
visit_date
是yyyy-MM-dd,visits_count
是整数
我想搜索booktitle
或author
或其他内容,并使用book_id
作为参考,从文档“stats”中使用过去4周(使用visits_date
)的visits_count
的总和对结果进行排序
这是可能的吗?或者我必须改变文件,也许使用嵌套的?
我试过这个没有运气
{
"index": "my_index",
"body": {
"query": {
"bool": {
"must": [
{
"match": {
"title": "my term"
}
}
]
}
},
"aggs": {
"group_by_entity_id": {
"terms": {
"field": "book_id",
"size": 10
},
"aggs": {
"filtered_date_range": {
"filter": {
"range": {
"visits_date": {
"gte": "now-4w/w"
}
}
},
"aggs": {
"total_visits": {
"sum": {
"field": "visits_count"
}
}
}
}
}
}
},
"size": 0
}
}
字符串
非常感谢
1条答案
按热度按时间ws51t4hk1#
您可以将sort search results与任何
keyword
或integer
字段一起使用。字符串