2015-08-13 80 views
1

截至目前,我正在使用NEST將數據索引到Elasticsearch中。 當我試圖領域的指標一個是not_analyzed使用下面的代碼:如何添加一個not_analyzed字段到Elasticsearch中

var settings = new ConnectionSettings(
       node, 
       defaultIndex: "resourceid5_analyzed1" 
      ) 
      .SetDefaultPropertyNameInferrer(p => p); 

      var client = new ElasticClient(settings); 
      var response = client.Map<GoodDataAttribute>(m => m.MapFromAttributes() 
       .Properties(props => props 
       .String(s1 => s1 
       .Name(p => p.ResourceGroup) 
       .Analyzer("keyword") 
       .IncludeInAll(false) 
       .Index(FieldIndexOption.NotAnalyzed) 
       .OmitNorms(true)))); 

我已經使用SetDefaultPropertyNameInferrer禁用的彈性性質 的駱駝情況下,我提前

使用NEST版本1.7 謝謝

回答

0

如果您嘗試更新現有映射,那麼您不能將現有字段從「已分析」更改爲「未分析」。

做到這一點,你需要刪除索引

https://www.elastic.co/guide/en/elasticsearch/guide/current/mapping-intro.html#updating-a-mapping

+0

截至目前指數還沒有被創建。 var settings = new ConnectionSettings( node, defaultIndex:「resourceid5_analyzed1」 ) .SetDefaultPropertyNameInferrer(p => p); 此處default-index已創建索引。 即使那麼字段是not_analyzed。 – AkankshaGupta

相關問題