elasticsearch 自定义分析器-基于属性的映射-Nest 2.X,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 自定义分析器-基于属性的映射-Nest 2.X,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 自定义分析器-基于属性的映射-Nest 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”//添加

我想知道如何添加一个自定义分析器作为属性,这将允许我在elastic search nest client 2.x中自动映射而不是手动映射

例如: 我有一个模型

公营雇员 {


我在哪里定义我的\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; }
}