Elasticsearch Не удалось получить результат при поиске по номеру при поиске по ребрам и граммам. - PullRequest
0 голосов
/ 25 сентября 2018

Моя настройка: -

{
    "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"
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...