0

我们有一个文章索引。文章属性之一是“标签”,它有一个数字数组作为值,类似于 [131, 111, 113]。所以我需要进行查询,在其中可以通过标签值找到与另一篇文章相关的文章。这个查询还应该考虑哪个文章有更多的匹配标签。因此,如果一篇文章有​​两个匹配的标签,但另一篇文章有​​ 3 个匹配的标签,则该文章应包含在响应中。我一直在看“更像这样” https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html

但这似乎仅基于文本。

4

1 回答 1

0

我认为重要的术语 agg在这里会有所帮助。它使用特征选择来推荐文档。在这种情况下,“标签”字段上的 sigterms 将为您提供最重要的标签。

于 2020-03-09T17:51:34.623 回答