Elasticsearch 升级 2.3.1 Nest 客户端 Raw String
Elasticsearch upgrade 2.3.1 Nest client Raw String
在升级到 elastic 2.3.1 时,我 运行 遇到了 .Net Nest 客户端的问题。
在 Nest 1.0 中,我可以从文件中读取索引的设置并使用原始字符串在创建时配置索引。有没有办法在 Nest 2.0 中实现类似的东西,或者我必须对包括分析部分在内的每个设置使用流利的 API?同样的映射问题。
鸟巢 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;
}
ElasticClient.Raw
已重命名为 ElasticClient.LowLevel
。
这是您在 NEST 2.x 中撰写请求的方式。
_elastic.Client.LowLevel.IndicesCreate<object>(indexName, File.ReadAllText("index.json"));
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"
}
}
}
}
}
}
希望对您有所帮助。
在升级到 elastic 2.3.1 时,我 运行 遇到了 .Net Nest 客户端的问题。
在 Nest 1.0 中,我可以从文件中读取索引的设置并使用原始字符串在创建时配置索引。有没有办法在 Nest 2.0 中实现类似的东西,或者我必须对包括分析部分在内的每个设置使用流利的 API?同样的映射问题。
鸟巢 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;
}
ElasticClient.Raw
已重命名为 ElasticClient.LowLevel
。
这是您在 NEST 2.x 中撰写请求的方式。
_elastic.Client.LowLevel.IndicesCreate<object>(indexName, File.ReadAllText("index.json"));
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"
}
}
}
}
}
}
希望对您有所帮助。