2017-02-09 79 views
0

我找到了創建Nest elasticSearch客戶端的方法,該客戶端包含我的自定義分析器的默認索引。我知道我可以使用默認索引和類型名稱來創建客戶端。我看起來像這樣:如何使用默認索引和自定義分析器創建Nest ElasticSearch客戶端?

ElasticClient client = new ElasticClient(new ConnectionSettings(new Uri("http://localhost:9200")) 
                     .DefaultIndex("my_index_name") 
                     .DefaultTypeNameInferrer(type => "my_type_name")); 

但我不知道如何將自定義分析器同時分配到默認索引。可能嗎?

回答

1

設置

.DefaultIndex("my_index_name") 

只告訴客戶,如果沒有索引已在請求書中列明,並沒有指數爲給定的POCO類型T指定使用索引的名字。注意它不創建索引是很重要的。

分析儀可以創建索引

client.CreateIndex("index-name", c => c 
    .Settings(s => s 
     .Analysis(a => a 
      // add new Analyzers, Tokenizers, CharFilters, TokenFilters 
     ) 
    ) 
); 

或更新現有的索引

client.UpdateIndexSettings("index-name", u => u 
    .IndexSettings(i => i 
     .Analysis(a => a 
      // add new Analyzers, Tokenizers, CharFilters, TokenFilters 
     ) 
    ) 
); 
時,可以添加
相關問題