NEST v.5を使用してインデックスを作成する正しい方法は何ですか?私は同様の投稿をここに見ました:Specifying and using a NGramTokenizer with the C# NEST client for Elastic Search。しかし、APIが変更されたようです。私は次のようにすることができます:カスタムアナライザを使用してElasticSearch NEST v.5クライアントのインデックスを作成する方法は?
ConnectionSettings settings = new ConnectionSettings(new Uri("http://localhost:9200"));
IndexSettings indexSettings = new IndexSettings();
CustomAnalyzer customAnalyzer = new CustomAnalyzer();
customAnalyzer.Tokenizer = "mynGram";
customAnalyzer.Filter = new List<string> { "lowercase" };
indexSettings.Analysis.Analyzers.Add("mynGram", customAnalyzer);
indexSettings.Analysis.Tokenizers.Add("mynGram",
new NGramTokenizer
{
MaxGram = 10,
MinGram = 2
});
elasticClient = new ElasticClient(settings);
elasticClient.CreateIndex("taskmanager", s => s
.Settings(sett => sett
.Analysis(a => a
.Analyzers(anl => anl
.Custom("customAnalyzer", c => c
// how to set my custom analyzer?
.Tokenizer("mynGram")
)
)
)
)
);
問題は、流暢なAPIを使用して設定を行う方法がわかりません。