Elasticsearch匹配单词

时间:2017-04-23 15:38:06

标签: regex elasticsearch

我有问题。我希望我的查询匹配mysql与mysql!,mysql(, mysql ...换句话说,我希望我的查询结果只显示这些值只有单词" mysql" OR word&# 34; mysql"和这个单词周围的特殊字符。 例如查询应该得到 - mysql,mysql ,#mysql,mysql $。但不是" mysql和R"或者" mysql mysql"。

我尝试了这个查询进行匹配,但是我一直在查询格式错误,start_object之后没有字段,所以不知道该怎么办。 还想问一下可能有其他选项来执行相同的任务吗?

POST skills/_search
{
    "query": {
        "filtered": {
           "query": {
                "match": {
                   "skillname": "mysql"
                }
           },
           "filter": {
                "type":"pattern_capture",
                "patterns":["mysql([@#]\\w+)"],
                "preserve_original": true
           }
        }
    }
}

0 个答案:

没有答案