0
我有一个很长的字段,它的名字是pan
。我想要查询将此字段转换为字符串,以便我可以找到以6273
开头或以7985
结尾或包含8110
的所有平底锅。如何在elasticsearch中使用casting?
我有一个很长的字段,它的名字是pan
。我想要查询将此字段转换为字符串,以便我可以找到以6273
开头或以7985
结尾或包含8110
的所有平底锅。如何在elasticsearch中使用casting?
我刚刚得到了答案,只需使用:
{
"query": {
"bool": {
"must": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"script": {
"script": "doc['pan'].value.toString().matches('.*88.*');"
}
}
}
}
}
}
}
无论是存储的副本作为字符串或使用脚本领域。 :) –
谢谢@EvaldasBuinauskas只是看到答案。 – Khodabakhsh