es

wildcard的具体语法范围说明?

比如我有一个字段内容是404,503, 0, "", -100001, -1009之类的错误码。如果想匹配小于0的,但是这个是字符串类型。如果用regexp,写errorcode:/-[0-9]*/就可以了。

但是改成wildcard的话,errorcode:"-*" 返回结果集是空的。
已邀请:

medcl - Elasticsearch资深爱好者

赞同来自: Rubricate 三斗室 清风凌波

默认是lucene语法,lucene语法的以下字符是需要做转义处理的
{{{
+ - && || ! ( ) { } [ ] ^ " ~ * ? : \ /
}}}

http://lucene.apache.org/core/ ... ption

或者你直接使用regexp查询
http://www.elasticsearch.org/g ... yntax

要回复问题请先登录注册