Нечувствительность к регистру не работает
Я не могу понять, почему мои поиски чувствительны к регистру. Все я've read говорит, что по умолчанию ES нечувствителен. У меня есть сопоставления, которые задают стандартный анализатор для индексации и поиска, но кажется, что некоторые вещи все еще чувствительны к регистру - например, подстановочный знак:
"query": {
"bool": {
"must": [
{
"wildcard": {
"name": {
"value": "Rae*"
}
}
}
]
}
Это не удается, но "Рей*" работает как хотел. Мне нужно использовать шаблон дляначинается с' поиск типа (я предполагаю). Я '
Я использую NEST из приложения .Net и определяю анализаторы при создании индекса следующим образом:
var settings = new IndexSettings();
settings.NumberOfReplicas = _configuration.Replicas;
settings.NumberOfShards = _configuration.Shards;
settings.Add("index.refresh_interval", "10s");
settings.Analysis.Analyzers.Add(new KeyValuePair("keyword", new KeywordAnalyzer()));
settings.Analysis.Analyzers.Add(new KeyValuePair("simple", new SimpleAnalyzer()));
В этом случае этос использованием простого анализатора, но стандартный анализатор дает тот же результат.
Отображение выглядит так:
name: {
type: string
analyzer: simple
store: yes
}
У кого-нибудь есть идеи, что здесь не так?
Спасибо