2016-03-23 51 views
0

未能更新到ElasticSearch 2之後我沒有更多的能夠映射爲不同類型的ContextSuggester繪圖上下文建議者在ElasticSearch 2

PUT /test/foo/_mapping 
{ 
    "properties": { 
    "suggest": { 
     "type": "completion", 
     "context": { 
     "type": { 
      "type": "category", 
      "path": "_type", 
      "default": [ 
      "foo" 
      ] 
     } 
     } 
    } 
    } 
} 

PUT /test/bar/_mapping 
{ 
    "properties": { 
    "suggest": { 
     "type": "completion", 
     "context": { 
     "type": { 
      "type": "category", 
      "path": "_type", 
      "default": [ 
      "bar" 
      ] 
     } 
     } 
    } 
    } 
} 

把地圖用於第二類型端在以下情況例外:

映射爲[建議]與其他類型的現有映射衝突:映射器[建議]具有不同[context_mapping]值]

問題是,不同類型的默認值不同。從我的角度來看,這應該是預期的方法。我怎麼解決這個問題?

測試ES版本:2.2.1

回答

1

你有一個場衝突。

Mapping - field conflicts

映射類型被用來組字段,但在每 映射類型的字段不是相互獨立的。與字段:在不同的映射類型

地圖在內部相同的字段,並且在同一索引

    • 同名
    • 必須具有相同的映射。如果userblogpost映射類型中都存在 title字段,則每個類型中的字段必須具有完全相同的映射。唯一 此規則的例外是copy_todynamicenabledignore_aboveinclude_in_allproperties參數,這可能 有每場不同的設置。

  • 要麼創建單獨的索引,要麼重命名其他類型的字段。