elasticsearch 使用同义词搜索的弹性查询更新
我在映射中使用同义词(在文件中定义),搜索效果很好。我现在正在尝试使用带有同义词搜索的update_by_查询更新文档中的一个字段,但运气不好 这里有一个类比来说明我想做的事情:elasticsearch 使用同义词搜索的弹性查询更新,elasticsearch,lucene,elasticsearch,Lucene,我在映射中使用同义词(在文件中定义),搜索效果很好。我现在正在尝试使用带有同义词搜索的update_by_查询更新文档中的一个字段,但运气不好 这里有一个类比来说明我想做的事情: 同义词包括: dog => max, rex, lassie, foster cat => shadow, cricket, ruby 示例文件 { "type": "unknown", "names" : "simba, foster, lassie, ruby", "tricks": "
dog => max, rex, lassie, foster
cat => shadow, cricket, ruby
{
"type": "unknown",
"names" : "simba, foster, lassie, ruby",
"tricks": "yes"
}
dog
,
该类型将更新为dog
。或者类似地,如果查询是针对cat
,则类型将更新为dog,cat
通过查询更新是否可以实现这一点,或者我是否应该执行其他操作?
最终目标是将类型为
未知的所有文档替换为实际类型。然后将数据导出到另一个工具。您能显示您的映射和当前查询吗?没关系,我已经解决了。“按查询更新”正在正常工作。这是“无痛”脚本和查询条件中的一个问题。