0

给定一个有多个标签的人和一本书有多个标签,我想为那个人找到最好的书。

我在使用 elasticsearch 时遇到的问题是,使用评分机制时,看起来只有一个标签的书优先于具有多个标签的书。

book1.tags = ('good','short')
book2.tags = ('good', 'sci-fi', 'long')

我用“好”作为我的搜索标签进行搜索,我会为 book1 获得更高的分数。同样,搜索“好”、“短”、“科幻”也会给出第 1 本书(我可能希望它们相等)。如果我有另一本书只有“好”标签,那就更糟了。

有什么方法可以添加这些字段,以便将它们计入计数?我整天都在阅读有关 TF/DF 等的信息。我基本上只想要 TF。

在 Elasticsearch 中有没有好的方法来做到这一点?这似乎是一个基本案例——即重叠两个标签字段。

这是我正在运行的搜索:

{'query': {'match': {'tags': 'good'}}}
4

0 回答 0