Cómo cambiar dinámicamente sinónimos para ElasticSearch

Mis sinónimos se almacenan en una base de datos y, cuando se modifican los sinónimos en la base de datos, deseo actualizar cualquier valor en el índice que pueda cambiarse como resultado del cambio de sinónimos.

Hay dos partes de esto en las que puedo pensar. Uno, averiguar qué documentos volver a indexar. Dos, averiguar cómo decirle a ElasticSearch que los sinónimos han cambiado. Estoy luchando con el segundo: decirle a ElasticSearch que los sinónimos han cambiado.

Una pregunta similar ha sido hecha - verCambiar dinámicamente elasticsearch sinónimos - pero al leer las respuestas en ese número, no he podido averiguar qué necesito.

Actualmente, mi archivo de configuración es similar al siguiente:

index :
  analysis :
    analyzer :
      myanalyzer :
        filter: [standard, mysynonymfilter]
filter :
  mysynonymfilter :      
    type : synonym
    synonyms : synonyms.txt
    ignore_case : false
    expand : true
    format : solr

Mi idea era hacer algo como lo siguiente:

curl -XPUT 'http://127.0.0.1:9200/foo/_settings'  -d '
{
    "filter" : {
        "synonym" : {
            "type" : "mysynonymfilter",
            "synonyms" : [
                "cosmos, universe"
            ] 
        }
    }
}
'

Pero eso no parece hacer lo que quiero. Es decir, la configuración del índice no se actualiza hasta donde puedo decir.

¿Es lo que estoy tratando de hacer posible? Y si es así, ¿alguna idea de lo que estoy haciendo mal?

Además, estoy bastante seguro de que esto podría funcionar al actualizar el archivo de sinónimos (si tengo que usar un archivo), pero eso es un poco más complicado y algo que me gustaría evitar.

Gracias por tu ayuda, Eric

Respuestas a la pregunta(4)

Su respuesta a la pregunta