La insensibilidad de mayúsculas no funciona
No puedo entender por qué mis búsquedas distinguen entre mayúsculas y minúsculas. Todo lo que he leído dice que ES es insensible por defecto. Tengo asignaciones que especifican el analizador estándar para la indexación y la búsqueda, pero parece que algunas cosas todavía son sensibles a mayúsculas y minúsculas, es decir, comodín:
"query": {
"bool": {
"must": [
{
"wildcard": {
"name": {
"value": "Rae*"
}
}
}
]
}
Esto falla pero "rae *" funciona como se desea. Necesito usar caracteres comodín para búsquedas de tipo "comience con" (supongo).
Estoy usando NEST desde una aplicación .Net y estoy especificando los analizadores cuando creo el índice de esta manera:
var settings = new IndexSettings();
settings.NumberOfReplicas = _configuration.Replicas;
settings.NumberOfShards = _configuration.Shards;
settings.Add("index.refresh_interval", "10s");
settings.Analysis.Analyzers.Add(new KeyValuePair<string, AnalyzerBase>("keyword", new KeywordAnalyzer()));
settings.Analysis.Analyzers.Add(new KeyValuePair<string, AnalyzerBase>("simple", new SimpleAnalyzer()));
En este caso está utilizando el analizador simple pero el estándar tiene el mismo resultado.
El mapeo se ve así:
name: {
type: string
analyzer: simple
store: yes
}
¿Alguien tiene alguna idea de lo que está mal aquí?
Gracias