2017-06-16 3 views
0

J'essaie d'ajouter un analyseur qui utilise le marqueur de niveau uax_url_email.Ajout de l'analyseur uax_url_email à Elasticsearch 2.4.5

▶ elasticsearch --version 
Version: 2.4.5, Build: c849dd1/2017-04-24T16:18:17Z, JVM: 1.8.0_131 

curl -XPUT http://localhost:9200/timeline -H 'Content-Type: application/json' -d' 
{ 
    "settings": { 
     "analysis": { 
      "analyzer": { 
       "email_analyzer": { 
        "type": "custom", 
        "tokenizer": "uax_url_email" 
       } 
      } 
     } 
    } 
}' 

Cependant, cela se plaint que l'index existe déjà.

{ 
    "error": { 
     "index": "timeline", 
     "reason": "already exists", 
     "root_cause": [ 
      { 
       "index": "timeline", 
       "reason": "already exists", 
       "type": "index_already_exists_exception" 
      } 
     ], 
     "type": "index_already_exists_exception" 
    }, 
    "status": 400 
} 

J'ai essayé de faire une mise à jour via PATCH

curl -XPATCH http://localhost:9200/timeline -H 'Content-Type: application/json' -d' 
{ 
    "settings": { 
     "analysis": { 
      "analyzer": { 
       "email_analyzer": { 
        "type": "custom", 
        "tokenizer": "uax_url_email" 
       } 
      } 
     } 
    } 
}' 

Cela ne se plaint pas de problèmes, retourne pas d'erreur et la sortie de retour est le même que si je l'avais publié une demande GET à l'/timeline index

La partie intéressante de la sortie est que les paramètres n'ont pas mis à jour.

"settings": { 
     "index": { 
      "creation_date": "1497609042039", 
      "number_of_replicas": "1", 
      "number_of_shards": "5", 
      "uuid": "XaRS0KN1SLWcBsl6eLMZcg", 
      "version": { 
       "created": "2040599" 
      } 
     } 
    }, 

Je pense peut-être à tort la nouvelle PATCHEDanalyse objet à présent ...

Je ne sais pas où je vais mal ici.

Répondre

1

Vous devez d'abord fermer l'index et puis ouvrez-le à nouveau:

curl -XPOST 'localhost:9200/timeline/_close' 

curl -XPUT 'localhost:9200/timeline/_settings' -d '{ 
    "analysis" : { 
    "analyzer":{ 
     "email_analyzer":{ 
     "type":"custom", 
     "tokenizer":"uax_url_email" 
     } 
    } 
    } 
}' 

curl -XPOST 'localhost:9200/timeline/_open'