Comment spécifier un analyseur lors de la création d'un index dans ElasticSearch
J'aimerais préciser un analyseur, un nom, et d'utiliser ce nom dans une cartographie lors de la création d'un index. Je suis perdu, mon ES instance de toujours me renvoie un message d'erreur.
C'est, en gros, ce que j'aimerais faire:
"settings": {
"mappings": {
"alfedoc": {
"properties": {
"id": { "type": "string" },
"alfefield": { "type": "string", "analyzer": "alfeanalyzer" }
}
}
},
"analysis": {
"analyzer": {
"alfeanalyzer": {
"type": "pattern",
"pattern":"\\s+"
}
}
}
}
Mais cela ne semble pas fonctionner; ES instance de toujours me renvoie une erreur comme
MapperParsingException[mapping [alfedoc]]; nested: MapperParsingException[Analyzer [alfeanalyzer] not found for field [alfefield]];
J'ai essayé de mettre le "analysis"
branche du dictionnaire à plusieurs endroits (à l'intérieur de la cartographie, etc.) mais en vain. Je suppose un travail complet exemple (que je n'ai pas trouvé jusqu'à maintenant) m'aiderait aussi. Probablement que je suis absent quelque chose d'assez basique.
Vous devez vous connecter pour publier un commentaire.
"analyse" va dans les "paramètres" de bloc, qui va de l'avant ou après les "mappings" bloc lors de la création d'un index.
Voici un bon exemple: Exemple 1