2017-02-20 6 views
0

新しいインデックスで検索アナライザを作成しようとしていますが、t.Textで例外が発生しました。「タイプ 'System」の未処理例外です。 ArgumentExceptionが」をNest.dll で発生しました追加情報:TextPropertyDescriptor`1マッピングにフィールド名を取得できませんでした」マッピングでインデックスを作成するときのElasticSearch例外

 var response = client1.CreateIndex("index", n => n 

      .Settings(s => s 
       .NumberOfShards(10) 
       .NumberOfReplicas(10) 
       .Analysis(a => a 
           .TokenFilters(af=>af.EdgeNGram("autocompletefilter",e=>e.MinGram(1) 
                         .MaxGram(20))) 
           .Analyzers(an => an.Custom("autocomplete", ana => ana.Tokenizer("standard") 
                      .Filters("lowercase", "asciifolding", "standard"))))) 
      .Mappings(m=>m.Map("mytype",my=>my.Properties(t=>t.Text(te=>te.Analyzer("autocomplete") 
                      .SearchAnalyzer("standard")))))); 
+2

を必要とします。 'te => te.Name(" name ")。Analyzer(..)'を試してください。 – Rob

+1

また、10個のレプリカは、10個の一次破片、すなわち100個の破片のレプリカ破片の10 **セット**を意味する。これはあまりにも多くのレプリカ(あなたが非常に大きなクラスタを実行している場合を除き)ですので、これを減らすことを検討してください –

+1

助けていただきありがとうございます。今私はインデックスで検索しようとしていますが、 [アナライザ] " – grlouk

答えて

0

をそれはあなたが任意の名前なしでプロパティを定義し

 te => te.Name("name").Analyzer(..) 
関連する問題