我有以下场景:
我在弹性搜索中有以下索引。
现在假设,我想在日期之间的弹性搜索中搜索一些数据 - 2016.04.11 到 2016.04.16。我的问题是:
我们有没有办法运行单个查询并定义一些过滤器参数,以便仅在这两个日期之间的索引中进行搜索?
如果不是,那么我们如何优化搜索查询 如果我们需要在某个索引范围内搜索数据?
Java 实现。
请帮忙..
这可能是一个初学者的问题,但我对大小有一些疑问。根据弹性搜索规范,大小的最大值可以是 10000,我想在下面验证我的理解:
示例查询:
GET testindex-2016.04.14/_search
{
"size": 10000,
"query": {
"bool": {
"must": [
{
"match": {
"type": "TEST"
}
}
]
}
},
"aggs": {
"testAggs": {
"terms": {
"field": "type",
"size": 0
},
"aggs": {
"innerAggs": {
"max": {
"field": "Value"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
回复:
{
"took": 6,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 26949,
"max_score": 0,
"hits": [
.....10000 records
]
},
"aggregations": {
"test": { …Run Code Online (Sandbox Code Playgroud)