ES 中 match 里面怎么加正则匹配

2017-10-25 11:47:04 +08:00
 hagezhou

比如,我一般 match 可以这么写

··· { "query":{ "bool":{ "must":[ { "range":{ "timestamp":{ "gt":"now-1h" } } }, { "match":{ "info.sourceIp":{ "query":"1.191.187.3", "type":"phrase" } } }, { "match":{ "hostname":{ "query":"file2", "type":"phrase" } } } ] } } } ···

如果 match 中加正则怎么写呢,比如要查询 hostname 中,1 开头的

4590 次点击
所在节点    Elasticsearch
3 条回复
YuexLi
2017-10-25 12:33:56 +08:00
hagezhou
2017-10-25 15:54:45 +08:00
@YuexLi 嗯,这个后来有试过,但是貌似只支持字符串?如果 mapping 里面设定的字段类型为 long,貌似不行?
ctsed
2017-10-25 16:00:52 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400544

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX