获取文本字段仅包含Elasticsearch中的数字值的文档

时间:2015-08-11 17:33:59

标签: elasticsearch

是否存在任何只提供特定文本字段仅包含数字值的文档的查询或过滤器?

我有一个文本字段(称为“猜测”,随意使用其他名称),在大多数情况下只包含一个数字(例如“猜测”:“333”,而不是“猜测”:“34 34” )或自由文本(“猜”:“等等等等”和“猜测”:“34 34”也是自由文本。)

最诚挚的问候!

1 个答案:

答案 0 :(得分:2)

使用Regexp Filter(或查询)

{
    "query": {
        "filtered": {
            "query": {
                "match_all": {}
            },
            "filter": {
                "regexp":{
                    "guess": "[0-9]*"
                }
            }
        }
    }
}

如果您需要匹配更复杂的数字格式,请参考this post