elasticsearch 使用同义词搜索的弹性查询更新,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 使用同义词搜索的弹性查询更新,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 使用同义词搜索的弹性查询更新

elasticsearch 使用同义词搜索的弹性查询更新,elasticsearch,lucene,elasticsearch,Lucene,我在映射中使用同义词(在文件中定义),搜索效果很好。我现在正在尝试使用带有同义词搜索的update_by_查询更新文档中的一个字段,但运气不好 这里有一个类比来说明我想做的事情: 同义词包括: dog => max, rex, lassie, foster cat => shadow, cricket, ruby 示例文件 { "type": "unknown", "names" : "simba, foster, lassie, ruby", "tricks": "

我在映射中使用同义词(在文件中定义),搜索效果很好。我现在正在尝试使用带有同义词搜索的update_by_查询更新文档中的一个字段,但运气不好

这里有一个类比来说明我想做的事情:

  • 同义词包括:

    dog => max, rex, lassie, foster
    cat => shadow, cricket, ruby
    
  • 示例文件

    {
      "type": "unknown",
      "names" : "simba, foster, lassie, ruby",
      "tricks": "yes"
    }
    
  • 如果我搜索狗或猫,就会显示此文档

    我正在尝试使用“按查询更新”,因此,如果查询是针对
    dog
    , 该类型将更新为
    dog
    。或者类似地,如果查询是针对
    cat
    ,则类型将更新为
    dog,cat

    通过查询更新是否可以实现这一点,或者我是否应该执行其他操作?
    最终目标是将类型为
    未知的所有文档替换为实际类型。然后将数据导出到另一个工具。

    您能显示您的映射和当前查询吗?没关系,我已经解决了。“按查询更新”正在正常工作。这是“无痛”脚本和查询条件中的一个问题。