在字符串字段或日期字段

时间:2018-02-11 12:58:58

标签: elasticsearch spring-data-elasticsearch

我是Elasticsearch的新成员,我有一个研究问题。我使用Spring数据弹性搜索。

我有一个研究输入,我想在字符串字段和日期字段中搜索文本。

在我的地图中,我有一个字段" beginDate"类型"日期"但是当我进行搜索时,例如" Jon",Elastic会返回错误"格式无效"因为" Jon"不是日期的有效格式。

我使用String字段测试" beginDate"但问题是格式。在DB中我的格式为" 2018-02-11"我想用下面的字符串检索:

  • 2018年2月11日
  • 02.2018
  • 2018
  • 11 02 2018
  • 02 2018

我该怎么做?

谢谢

1 个答案:

答案 0 :(得分:0)

基本上你也希望在日期字段上进行字符串搜索操作。您可以指定日期是text字段而不是date字段,并且它具有标准分析器(默认分析器,它将标记输入并删除-.等)。您唯一需要做的就是在弹性搜索中索引该值之前对日期进行字符串化。