相关正则表达式查询

时间:2019-11-11 10:31:29

标签: regex elasticsearch

我正在对名为专有名称(dn)的属性进行查询

示例:“ dn”:“ cn = abc,ou = def,o = ig”

我正在寻找dn以o = ig结尾并且例如只有一个孩子的查询

“ dn”:“ cn = abc,o = ig”

“ dn”:“ cn = hgg,o = ig”

“ dn”:“ ou = abc,o = ig”

我在下面的查询中尝试了此方法,任何人都可以找出那里出了什么问题。

{"track_total_hits":true,

    "_source": ["telephoneNumber", "mail", "ou", "givenName", "dn", "sn", "title", "modifyTimeStamp", "loginDisabled", "objectClass","cn"],

    "query":{
    "regexp":{
        "dn":{
            "value":"^[a-zA-Z0-9],o=ig$"
        }
    }
}

}

dn的映射,

"dn": {
                "type": "text",
                "analyzer": "not_standard",
                 "fields": {
                    "keyword": {
                        "type": "keyword"
                    }
                }
            }

和分析器

"not_standard": {
                    "filter": [
                        "lowercase",
                        "my_ascii_folding"
                    ],
                    "type": "custom",
                    "tokenizer": "standard"
                }

0 个答案:

没有答案