使用同义词搜索

时间:2018-06-15 14:25:26

标签: elasticsearch lucene

我在映射中使用同义词(在文件中定义),搜索效果很好。我现在正尝试使用update_by_query和同义词搜索更新文档中的字段,但没有运气。

这是我正在尝试做的类比:

  1. 同义词是:

    dog => max, rex, lassie, foster
    cat => shadow, cricket, ruby
    
  2. 示例文档

    {
      "type": "unknown",
      "names" : "simba, foster, lassie, ruby",
      "tricks": "yes"
    }
    
  3. 如果我搜索一只狗或一只猫,这个文件就会出现。

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

    这可以通过查询更新,还是应该做其他事情? 最终目标是将所有类型为unknown的文档替换为实际类型。然后将数据导出到另一个工具。

0 个答案:

没有答案