小编pba*_*pai的帖子

对具有某些日期范围的索引进行弹性搜索查询

我有以下场景:

我在弹性搜索中有以下索引。

  • 索引-2016.04.10
  • 索引-2016.04.11
  • 索引-2016.04.12
  • 索引-2016.04.15
  • 索引-2016.04.16
  • 索引-2016.04.18

现在假设,我想在日期之间的弹性搜索中搜索一些数据 - 2016.04.11 到 2016.04.16。我的问题是:

  1. 我们有没有办法运行单个查询并定义一些过滤器参数,以便仅在这两个日期之间的索引中进行搜索?

  2. 如果不是,那么我们如何优化搜索查询 如果我们需要在某个索引范围内搜索数据?

  3. Java 实现。

请帮忙..

elasticsearch elastic-stack

6
推荐指数
1
解决办法
3831
查看次数

弹性搜索中的大小参数

这可能是一个初学者的问题,但我对大小有一些疑问。根据弹性搜索规范,大小的最大值可以是 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)

elasticsearch elastic-stack

5
推荐指数
1
解决办法
3828
查看次数

标签 统计

elastic-stack ×2

elasticsearch ×2