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,但我無法修改從客戶端發送的數據模式。
你爲什麼不使用「多田」? https://www.elastic.co/guide/en/elasticsearch/reference/current/_multi_fields.html –
@AndreiStefan我嘗試使用「多字段」http://pastebin.com/YM46WcXc進行映射。然後,我嘗試通過http://pastebin.com/VdwYVhmB獲得建議並獲取這些失敗http://pastebin.com/1c8eJMjs。也許我應該發佈一個新問題:D – nvcnvn
嘗試用「完成」:{ 「field」:「Skills.Name.NameSuggest」 }' –