0

我正在使用弹性搜索来搜索一组人,每个人都有一个数组(localdate)中的日期

但是我不知道如何按完整日期搜索。我尝试将“日期:'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
                ]
            }
        },
4

1 回答 1

1

我想不出任何合理的方式来搜索这样的数组。我只能建议以下替代解决方案之一:

  1. 将其索引为数字19990423并使用范围进行搜索
  2. 将其索引为字符串1999-04-23并使用通配符进行搜索
  3. 使用 elasticsearchdate类型和使用范围进行搜索
  4. 将年、月和日期索引为 3 个不同的字段
于 2013-01-09T18:49:20.450 回答