【问题标题】:How to use casting in elasticsearch?如何在弹性搜索中使用强制转换?
【发布时间】:2017-09-24 11:54:36
【问题描述】:

我有一个很长的字段,它的名字是pan。我想要一个查询,将此字段转换为字符串,以便我可以找到所有以6273 开头或以7985 结尾或包含8110 的平底锅。

【问题讨论】:

  • 要么将副本存储为字符串,要么使用脚本字段。 :)
  • 感谢@EvaldasBuinauskas 刚刚看到答案。

标签: elasticsearch spring-data spring-data-elasticsearch


【解决方案1】:

我刚刚得到答案,请使用:

{
   "query": {
      "bool": {
         "must": {
            "filtered": {
               "query": {
                  "match_all": {}
               },
               "filter": {
                  "script": {
                     "script": "doc['pan'].value.toString().matches('.*88.*');"
                  }
               }
            }
         }
      }
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 2020-03-06
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2023-03-27
    相关资源
    最近更新 更多