Я создаю запрос по атрибуту с именем отличительное имя (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": {
"type": "text",
"analyzer": "not_standard",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
и анализатор
"not_standard": {
"filter": [
"lowercase",
"my_ascii_folding"
],
"type": "custom",
"tokenizer": "standard"
}