elasticsearch - 在Elasticsearch Head Extension中查询Elasticsearch仅返回1个数据

标签 elasticsearch elasticsearch-plugin elasticsearch-query

我在user.created_at字段中的数据如下所示

Tue Mar 10 23:03:00 +0000 2020
Tue Mar 10 04:29:18 +0000 2020
Tue Jan 21 08:45:43 +0000 2020
Tue Mar 10 00:11:45 +0000 2020
Tue Jan 28 04:11:45 +0000 2020
Sun Mar 08 10:19:19 +0000 2020

我试图查询ES,如:
{
 "query": {
   "bool": {
     "must": [
       {
        "match": {
          "sentiment": "neutral"
         }
        }
        ,
       {
        "wildcard": {
          "user.created_at": "*2020"
         }
       }
       ,
       {
        "match": {
          "user.created_at": "Tue Mar 10"
         }
       }
      ],
      "must_not": [ ],
      "should": [ ]
       }
    }}

但同时也显示了另一个我也不需要的数据。
结果继续显示其他日期。像下面

Keep Showing other date, not what I want

我的问题是,我怎么只返回日期为的数据?Tue Mar 10 23:03:00 +0000 2020 特别是?是否有任何方法只能获取该特定日期的1个匹配数据。我对此一无所知。请帮我。

最佳答案

您的created_at的映射类型是什么?如果是date,则可以使用带有正确日期formatrange查询:

...
"query": {
    "range": {
      "user.created_at": {
        "gte": "2020-03-10",
        "lt": "2020-03-11"
      }
    }
  }
...

关于elasticsearch - 在Elasticsearch Head Extension中查询Elasticsearch仅返回1个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60944978/

相关文章:

elasticsearch聚合PHP

elasticsearch - elasticsearch nest:使用对象初始化程序语法创建具有多个聚合的SearchRequest

elasticsearch - 嵌套字段上的 Elasticsearch 不起作用

elasticsearch - 搜索保护中的单一权限

elasticsearch - Elasticsearch:不要忽略搜索值的类型

django - 尽管使用Ngram和Edgengram构建索引,但部分搜索在Elasticsearch + Haystack上不起作用

elasticsearch - 术语与术语查询的评分不同

elasticsearch - Kibana 中的 SQL “Distinct” 是什么?

ElasticSearch 从大量文档中选择不同的?

elasticsearch - Docker-ELK堆栈— “Elasticsearch appears to be uneachable or down”