J'ai étudié Indices-templates sur le site de recherche élastique et je l'ai compris. Maintenant, mon exigence est que je veux appliquer le même modèle sur deux indices. Supposons que j'ai un fichier modèle: template_search.json et je veux que ce modèle à appliquer sur deux indices - index1_ , index2_ Donc, dans ce fichier, j'ai défini l'attribut de modèle dans ce fichier modèle comme ci-dessous:Plusieurs indices dans la recherche élastique Modèle d'index
"template" : "index1_*,index2_*"
Mais je donne suite à une erreur de validation:
Error uploading template: {"root_cause":[{"type":"invalid_index_template_exception","reason":"index_template [template_search] invalid, cause [Validation Failed: 1: template must not contain a ',';2: template must not container the following characters [\\, /, *, ?, \", <, >, |, , ,];]"}],"type":"invalid_index_template_exception","reason":"index_template [template_search] invalid, cause [Validation Failed: 1: template must not contain a ',';2: template must not container the following characters [\\, /, *, ?, \", <, >, |, , ,];]"}
Je sais une façon de le faire, je peux créer un fichier distinct pour chaque index. Mais alors, je vais avoir les deux fichiers différents avec les mêmes données.
J'ai essayé de le rechercher sur StackOverflow mais je n'ai trouvé aucune réponse qui puisse m'aider à le résoudre. Quelqu'un peut-il savoir comment définir plusieurs indices dans un seul fichier modèle? Merci d'avance.
J'utilise - Elasticsearch (2.x), Est-ce possible avec cette version? – pbajpai21
non, cela fonctionne seulement avec 6.x, mais pas de versions ci-dessous. utiliser la solution de contournement fournie entre-temps – alr
Ok Merci pour votre réponse. – pbajpai21