Моя настройка: -
{
"entity": {
"settings": {
"index": {
"number_of_shards": "5",
"provided_name": "entity",
"creation_date": "1537872061172",
"analysis": {
"analyzer": {
"autocomplete": {
"filter": ["lowercase"],
"tokenizer": "autocomplete"
},
"autocomplete_search": {
"tokenizer": "lowercase"
}
},
"tokenizer": {
"autocomplete": {
"token_chars": ["letter", "digit"],
"min_gram": "1",
"type": "edge_ngram",
"max_gram": "120"
}
}
},
"number_of_replicas": "1",
"version": {
"created": "6030299"
}
}
}
}
}
В отображении я определил поле, дающее анализатор.Я получаю ожидаемый результат для алфавита, но для чисел он возвращает пустой набор.Mappin для поля: -
{
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"analyzer": "autocomplete",
"search_analyzer": "autocomplete_search"
}
}
Получение правильного результата для следующего запроса: -
{
"query": {
"match": {
"name.value": "vaibhav"
}
}
}
Получение пустого набора для следующих данных даже после представления данных, который содержит 201: -
{
"query": {
"match": {
"name.value": "201"
}
}
}