Migration ElasticSearch: 6.1.1 >> 6.3.2


#1

Bonjour,
j'ai un comportemant différent lors d'une requête entre deux versions ES.

PUT index1/doc/1
{ "test": 1 }

PUT index2/doc/1
{ "test": 2 }

POST _aliases
{
    "actions" : [
        { "add" : { "index" : "index1", "alias" : "alias1" } },
        { "add" : { "index" : "index2", "alias" : "alias1" } }
    ]
}

Et quant je fais la requête :

GET alias1/doc/1

et la réponse:

{
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "Alias [alias1] has more than one indices associated with it [[index1, index2]], can't execute a single index op"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "Alias [alias1] has more than one indices associated with it [[index1, index2]], can't execute a single index op"
  },
  "status": 400
}

sachant que ça fonctionnait très bien dans la version 6.1.1

Est-ce qu'il y a moyen de faire faire ma requête en conservant l'alias sur les deux index ?
merci


(David Pilato) #2

Bizarre que ça fonctionnait avant. Ca n'aurait jamais du.

Faire un GET by id, ou un PUT ne doit jamais aller vers plusieurs index.

Tu peux éventuellement transformer ta requête en search by id. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-ids-query.html


(system) closed #3

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.