update query elasticsearch nest

query - Actualización Elasticsearch 2.3.1 Cliente Nest Raw String



elasticsearch update by query (1)

ElasticClient.Raw se ha renombrado a ElasticClient.LowLevel .

Así es como puede redactar su solicitud en NEST 2.x.

_elastic.Client.LowLevel.IndicesCreate<object>(indexName, File.ReadAllText("index.json"));

Contenido del archivo index.json :

{ "settings" : { "index" : { "number_of_shards" : 1, "number_of_replicas" : 1 }, "analysis" : { "analyzer" : { "analyzer-name" : { "type" : "custom", "tokenizer" : "keyword", "filter" : "lowercase" } } }, "mappings" : { "employeeinfo" : { "properties" : { "age" : { "type" : "long" }, "experienceInYears" : { "type" : "long" }, "name" : { "type" : "string", "analyzer" : "analyzer-name" } } } } } }

Espero eso ayude.

Al actualizar a el elástico 2.3.1 me encuentro con un inconveniente con .Net Nest Client.

En Nest 1.0, pude leer la configuración de un índice desde un archivo y configurar el índice en la creación usando la cadena sin formato. ¿Hay alguna forma de algo similar en Nest 2.0 o tengo que usar la API con fluidez para cada configuración, incluida la parte de análisis? La misma pregunta para las asignaciones.

Nest 1.0

private bool CreateIndex(string index, FileInfo settingsFile) { var settings = File.ReadAllText(settingsFile.FullName); IElasticsearchConnector _elastic var response = _elastic.Client.Raw.IndicesCreate(index, settings); if (!response.IsValid) { //Logging error return false } return true; }