C# 如何使用rest查询和最大命中率文档从弹性搜索中获得前10名结果?
我想获得前10个documents\行,在这些行中,最新和多次访问的文档位于最上面。 以下是我尝试过的:C# 如何使用rest查询和最大命中率文档从弹性搜索中获得前10名结果?,c#,
elasticsearch,C#,
elasticsearch,我想获得前10个documents\行,在这些行中,最新和多次访问的文档位于最上面。 以下是我尝试过的: { "size": 10, "query": { "range": { "searchDate": { "gte": "DateTime.Now.AddDays(-30)" }, "aggs": { "top_tags": {
{
"size": 10,
"query": {
"range": {
"searchDate": {
"gte": "DateTime.Now.AddDays(-30)"
},
"aggs": {
"top_tags": {
"terms": {
"field": "searchDate"
},
"aggs": {
"top_otf_hits": {
"top_hits": {
"sort": [
{
"searchDate": {
"order": "desc"
}
}
],
"_source": {
"includes": [
"origin",
"destination"
]
},
"size": 1
}
}
}
}
}
}
}
}
你能在这里添加你的努力吗?在问题中添加了剩余的查询,这导致了错误的请求。基本上,我想得到过去一个月的文件,然后需要筛选10个热门文件。
{
"from": 0,
"size": 0,
"sort": [{
"searchDate": "desc"
}, "_score"],
"query": {
"range": {
"searchDate": {
"gte": "2018-02-28",
"lte": "2018-03-05",
"format": "yyyy-MM-dd"
}
}
},
"aggs": {
"frequent": {
"terms": {
"field": "tripKey"
},
"aggs": {
"top_otf_hits": {
"top_hits": {
"sort": [{
"searchDate": {
"order": "desc"
}
}],
"_source": {
"include": ["*"]
},
"size": 1
}
}
}
}
}
}