2017-09-24 35 views
0

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

+0

无论是存储的副本作为字符串或使用脚本领域。 :) –

+0

谢谢@EvaldasBuinauskas只是看到答案。 – Khodabakhsh

回答

0

我刚刚得到了答案,只需使用:

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