Со следующим индексом, на metricname_text
, допустим, у нас есть документ, который содержит строку 1048avg_percent_memory_used
.Я обнаружил, что если я наберу 1048
для результата поиска, я найду его.Однако, если я наберу percent_memory
, он не найдет никаких результатов.Может ли кто-нибудь указать мне правильное указание на правильный индекс, чтобы использовать его для частичного совпадения слова, но не обязательно привязанного к началу слова?Я также не уверен, что запрос match
является правильным типом поиска.
{
"settings": {
"analysis": {
"filter": {
"autocomplete_filter": {
"type": "edge_ngram",
"min_gram": 1,
"max_gram": 20
}
},
"analyzer": {
"autocomplete": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"autocomplete_filter"
]
}
}
}
},
"mappings": {
"metric": {
"properties": {
"metricname_text": {
"type": "text",
"analyzer": "autocomplete"
},
}
}
}
}