2016-12-02 7 views
0

カスタムアナライザを属性として追加する方法を知りたいのですが、弾性検索ネストクライアント2.xで手動マッピングの代わりに自動マッピングできるようにしますカスタムアナライザ - 属性ベースマッピング - ネスト2.X

例: 私はモデル

パブリッククラスEmployee {

それは自動マッピングすることができるように、私はmy_analyzerを定義します
[String] 
    public string FName {get; set;} 

    [String(Analyzer = "my_analyzer")] 
    public string EmployeeId { get; set; } 
} 

がありますか?

答えて

0

インデックスを作成するときにアナライザーを定義することができます。

public void CreateIndex(string indexName) 
{ 
    // Define the analyzer 
    var customAnalyzer = new CustomAnalyzer(); 
    customAnalyzer.Tokenizer = "my_tokenizer"; // add a tokenizer 
    customAnalyzer.Filter = new List<string>(); 
    customAnalyzer.Filter.ToList().Add("lowercase"); // add some filters 

    // Add the analyzer to your index settings 
    var request = new CreateIndexRequest(indexName); 
    request.Settings.Analysis.Analyzers = new Analyzers(); 
    request.Settings.Analysis.Analyzers.Add("my_analyzer", customAnalyzer); 

    // Create the index 
    ElasticClient nestClient = new ElasticClient(); 
    var indexResponse = nestClient.CreateIndex(request); 
} 
関連する問題