Я могу искать конкретные ключевые слова по индексам, например так:
GET */_search/?
{
"query": {
"match_all": {}
},
"size": 0,
"aggs": {
"TECH.keyword": {
"terms": {
"field": "TECH.keyword",
"include": ".*mine.*",
"order": {
"_count": "desc"
},
"size": 20
}
}
}
}
Используя этот запрос, я могу получить все записи, которые имеют "mine" в своих полях TECH.keyword
, упорядоченные по "_count": "desc"
.Итак, все в порядке.
Фактическая проблема в том, что индекс может содержать mine
, Mine
или MINE
или даже miné
в TECH.keyword
полях.И я хотел бы вернуть их все.
Есть ли способ поиска по ключевым словам, игнорирующий регистр и акцент?
Текущее сопоставление:
"TECH": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},