2015-05-29 44 views
0

我讀到這裏有關映射變換:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-transform.html我可以使用ElasticSearch映射變換重複字段

的結果的變換索引,但來源爲 存儲在_source領域。

所以我想我可以用它來「複製」一個字段。我嘗試:

{ 
    "mappings":{ 
     "opportunity":{ 
     "transform":{ 
      "script":"ctx._source['skill_suggest']=ctx._source['skill']" 
     } 
     } 
    } 
} 

然後我對「skill_suggest」字段進行查詢,但不會返回任何結果(在「技能」做工精細相同的查詢)。

那麼我在做什麼錯了?
我可以如何「複製」一些領域的飛行?我想對「技能」執行全文搜索,但也要執行Completion Suggester,但我無法修改從客戶端發送的數據模式。

+0

你爲什麼不使用「多田」? https://www.elastic.co/guide/en/elasticsearch/reference/current/_multi_fields.html –

+0

@AndreiStefan我嘗試使用「多字段」http://pastebin.com/YM46WcXc進行映射。然後,我嘗試通過http://pastebin.com/VdwYVhmB獲得建議並獲取這些失敗http://pastebin.com/1c8eJMjs。也許我應該發佈一個新問題:D – nvcnvn

+1

嘗試用「完成」:{ 「field」:「Skills.Name.NameSuggest」 }' –

回答

相關問題