elasticsearch,Ajax,Json,Curl,elasticsearch" /> elasticsearch,Ajax,Json,Curl,elasticsearch" />

Ajax 搜索本地日期范围弹性搜索

Ajax 搜索本地日期范围弹性搜索,ajax,json,curl,elasticsearch,Ajax,Json,Curl,elasticsearch,我使用elasticsearch搜索一群人,每个人都有一个数组中的日期(localdate) 然而,我不知道如何搜索一个完整的日期。我尝试将“date:'1999,4'”作为日期,但它返回错误。我还尝试在cURL中执行此操作,但它也返回了错误 self.searchCriteria = "date:1999" "http://leServer:9200/people/person/_search?q=" + self.searchCriteria 返回下面的 {

我使用elasticsearch搜索一群人,每个人都有一个数组中的日期(localdate)

然而,我不知道如何搜索一个完整的日期。我尝试将“date:'1999,4'”作为日期,但它返回错误。我还尝试在cURL中执行此操作,但它也返回了错误

self.searchCriteria = "date:1999"

"http://leServer:9200/people/person/_search?q=" + self.searchCriteria
返回下面的

        {
            "_index": "people",
            "_type": "person",
            "_id": "YRM33o5NSYa0ljHythDHrg",
            "_score": 1,
            "_source": {
                "date": [
                    1999,
                    4,
                    23
                ]
            }
        },

我想不出任何明智的方法来搜索这样的数组。我只能提出以下备选方案之一:

  • 将其索引为数字
    19990423
    并使用范围进行搜索
  • 将其索引为字符串
    1999-04-23
    ,并使用通配符进行搜索
  • 使用elasticsearch
    日期
    键入并使用搜索范围
  • 将年、月和日期索引为3个不同的字段

  • 如何在搜索中使用日期类型和范围?支持日期类型。下面是一个例子:我想我必须转换我正在索引的数据,然后才能使用该方法。谢谢