2016-04-06 21 views
4

Elastik 2.3.1'e yükseltme yaparken .Net Nest İstemcisi ile bir takılmaya çalışıyorum.Elasticsearch upgrade 2.3.1 Nest istemcisi Raw String

Nest 1.0'da, bir dizinin ayarlarını bir dosyadan okuyabilir ve ham dizeyi kullanarak oluşturmayla ilgili dizini yapılandırabilirim. Nest 2.0'da benzer bir şeyin bir yolu var mı, yoksa analiz kısmı da dahil olmak üzere her ayar için akıcı API'yi kullanmalı mıyım? Haritalama için aynı soru.

Nest 1,0

private bool CreateIndex(string index, FileInfo settingsFile) 
{ 
    var settings = File.ReadAllText(settingsFile.FullName); 

    IElasticsearchConnector _elastic 
    var response = _elastic.Client.Raw.IndicesCreate(index, settings); 

    if (!response.IsValid) 
    { 
     //Logging error 
     return false 
    } 
    return true; 
} 

cevap

5

ElasticClient.RawElasticClient.LowLevel olarak yeniden adlandırıldı.

NEST 2.x'te isteğinizi bu şekilde oluşturabilirsiniz. index.json dosyanın

_elastic.Client.LowLevel.IndicesCreate<object>(indexName, File.ReadAllText("index.json")); 

İçerik:

{ 
    "settings" : { 
     "index" : { 
      "number_of_shards" : 1, 
      "number_of_replicas" : 1 
     }, 
     "analysis" : { 
      "analyzer" : { 
       "analyzer-name" : { 
        "type" : "custom", 
        "tokenizer" : "keyword", 
        "filter" : "lowercase" 
       } 
      } 
     }, 
     "mappings" : { 
      "employeeinfo" : { 
       "properties" : { 
        "age" : { 
         "type" : "long" 
        }, 
        "experienceInYears" : { 
         "type" : "long" 
        }, 
        "name" : { 
         "type" : "string", 
         "analyzer" : "analyzer-name" 
        } 
       } 
      } 
     } 
    } 
} 

yardımcı olur Umut.

İlgili konular