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” }' –