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;
}