tout. La version de python elasticsearch que j'ai utilisée est
import elasticsearch
print elasticsearch.__version__
(5, 0, 1)
les correspondances est
request_body = {
'mappings':{
'post': {
'properties': {
'title': {
'type': 'text',
}
}
}
}
}
L'erreur est:
{u'status ': 400, u'error': {u'caused_by ': {u'reason': u'No handler pour le type [text] déclaré dans le champ [title] ', u'type': u'mapper_parsing_exception '}, u'root_cause': [{u'reason ': u'Aucun gestionnaire pour le type [texte] déclaré dans le champ [titre]', u'type ': u'mapper_parsing_exception'}], u'type ': u 'mapper_parsing_exception', u'reason ': u'Echec de l'analyse de la correspondance [post]: aucun gestionnaire pour le type [texte] déclaré dans le champ [titre]'}}
Pourquoi es 5.0 ne peut pas reconnaître le type "texte"? Quel est le problème avec ma configuration? Merci beaucoup!
Votre cartographie pose quelques problèmes. Remplacez toutes les guillemets simples par des guillemets doubles et supprimez le ,
après la dernière ligne (définition du type de champ).
{
"mappings":{
"post":{
"properties":{
"title":{
"type":"text"
}
}
}
}
}
l'analyseur est obligatoire pour le type: text. Référez-vous https://www.elastic.co/guide/fr/elasticsearch/reference/current/analysis.html
Mise à niveau vers la dernière version d'Elastic Search, j'avais une ancienne version 2, il existe maintenant la version 6 qui prend en charge [texte]