elasticsearch通过评论查找帖子

时间:2014-05-10 21:27:19

标签: elasticsearch

我正在尝试编写一个根据他们的评论查找文章的查询。

因此,如果用户试图找到“巧克力”

{
  type: "article",
  id: "myArticle1",
  title: "something about brown food"
}

{
  body: "I love chocolates!",
  type:"comment",
  commentOf: "myArticle1"
}

在这个例子中,我有两个文件在同一个索引中,我试图通过评论匹配巧克力在主体中获取“myArticle1”文档。我该怎么做呢?是top_children查询吗?

1 个答案:

答案 0 :(得分:3)

您可以使用ES中的父子来实现此目的:

  1. 定义父(文章)和子(评论)
  2. 索引数据。您应该知道如何索引子数据,因为它与正常情况不同(需要在索引请求中指定父数据)
  3. 使用has_child查询来查询匹配某些内容的article comment
  4. 中的字段

    我为它编写了一个完整的工作示例脚本:https://gist.github.com/tintin04/efa66047358dac66461b

    您可以运行它来测试并向我发送您的反馈。我猜你是ES的ES和亲子关系的新手。