2017-01-02 68 views
0

我尝试使用弹性搜索到我的CMS来推荐“相关帖子” 目前,我使用postgres来保存帖子。根据elasticsearch中的标签查找类似文档

elasticsearch能找到类似的文件吗?

如何找到下面

{ 
    id: 1, 
    name: "Post1", 
    authors : ["author1", "author2"], 
    tags: ["Tag1", "Tag2", "Tag3"] 
} 
+0

如果你能告诉我们你的ES映射? ES可以找到,只要你的映射是完整的。 – Kulasangar

+0

是的,你可以使用bool查询来做到这一点,它具有应该属性,所以如果你在字词查询中添加你的标签数组,它会找到你想要的:) –

+0

其实文档有你需要的示例https://www.elastic.co/ guide/en/elasticsearch/reference/current/query-dsl-bool-query.html –

回答

0

根据标签,作者和更多的从结构化文档相关的帖子正如我在你的情况下,理想的意见提到将与应结合使用bool query

有一点需要注意的是,更多的条款会匹配更高的分数。另外,您应该意识到,默认情况下可能会出现多个单词的问题。所以看看keyword type并建立分析器来小写你的标签,如果你需要