2015-05-29 45 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” }' –

回答

相关问题