Elasticsearch入门 互动版

Regexp Query


  假设现在你想匹配在W地域(Area)的所有邮政编码,那我们怎样来匹配呢?我们这一节就来介绍一下regexp匹配。

curl -XGET  'http://localhost:9200/my_index/address/_search -d '
{
    "query": {
        "regexp": {
            "postcode": "W[0-9].+" 
        }
    }
}
'

  这个正则表达式的规定了词条需要以W开头,紧跟着一个0到9的数字,然后是一个或者多个其它字符。

  regexp所要匹配的字段要以正则式的形式出现。如以上代码中"W[0-9].+"

regexp来查询索引为twitter,索引类型为tweetuser为以k开头的的文档记录。