web-dev-qa-db-fra.com

Aucun gestionnaire pour le type [texte] déclaré sur le champ [titre] (python elasticsearch

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!

5
chocolate9624

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"
            }
          }
        }
      }
    }
2
Ravi Naik

l'analyseur est obligatoire pour le type: text. Référez-vous https://www.elastic.co/guide/fr/elasticsearch/reference/current/analysis.html

1
Balaji Katika

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]

0
OZZIE