elasticsearch 自定义分析器-基于属性的映射-Nest 2.X
我想知道如何添加一个自定义分析器作为属性,这将允许我在elastic search nest client 2.x中自动映射而不是手动映射 例如: 我有一个模型 公营雇员 {
elasticsearch 自定义分析器-基于属性的映射-Nest 2.X,
elasticsearch,nest,
elasticsearch,Nest,我想知道如何添加一个自定义分析器作为属性,这将允许我在elastic search nest client 2.x中自动映射而不是手动映射 例如: 我有一个模型 公营雇员 { 我在哪里定义我的\u分析器以便它可以自动映射?您可以在创建索引时定义分析器 public void CreateIndex(字符串索引名) { //定义分析器 var customAnalyzer=新的customAnalyzer(); customAnalyzer.Tokenizer=“my_Tokenizer”//添加
我在哪里定义我的\u分析器以便它可以自动映射?您可以在创建索引时定义分析器
public void CreateIndex(字符串索引名)
{
//定义分析器
var customAnalyzer=新的customAnalyzer();
customAnalyzer.Tokenizer=“my_Tokenizer”//添加一个标记器
customAnalyzer.Filter=新列表();
customAnalyzer.Filter.ToList().Add(“小写”);//添加一些筛选器
//将分析器添加到索引设置中
var请求=新的CreateIndexRequest(indexName);
request.Settings.Analysis.Analyzers=新分析仪();
添加(“my_analyzer”,customAnalyzer);
//创建索引
ElasticClient nestClient=新的ElasticClient();
var indexResponse=nestClient.CreateIndex(请求);
}
您可以在创建索引时定义分析器
public void CreateIndex(字符串索引名)
{
//定义分析器
var customAnalyzer=新的customAnalyzer();
customAnalyzer.Tokenizer=“my_Tokenizer”//添加一个标记器
customAnalyzer.Filter=新列表();
customAnalyzer.Filter.ToList().Add(“小写”);//添加一些筛选器
//将分析器添加到索引设置中
var请求=新的CreateIndexRequest(indexName);
request.Settings.Analysis.Analyzers=新分析仪();
添加(“my_analyzer”,customAnalyzer);
//创建索引
ElasticClient nestClient=新的ElasticClient();
var indexResponse=nestClient.CreateIndex(请求);
}
[String]
public string FName {get; set;}
[String(Analyzer = "my_analyzer")]
public string EmployeeId { get; set; }
}