У меня есть строка типа "DMZ-trust", когда я ищу в elasti c, она показывает результат для DMZ и доверия, но не для полного слова "DMZ-trust". Какое свойство определяет это поведение в elasti c и как его изменить.
EDIT Отображения:
{
"mappings": {
"policy_rule": {
"properties": {
"display_name": {
"index": "analyzed",
"type": "text",
"fields": {
"_lowercase": {
"type": "text",
"analyzer": "case_insensitive"
},
"_raw": {
"index": "not_analyzed",
"type": "keyword"
}
}
}
}}}
Запрос:
{
"query":{
"bool":{
"must":[
{
"multi_match":{
"query":"DMZ-trust",
"fields":[
"display_name"
],
"type":"cross_fields",
"operator":"or"
}
}
]
}
}
}