【发布时间】:2017-07-06 17:33:36
【问题描述】:
我有一个非常复杂的查询,现在我想提升一些满足某些条件的文档。我有以下简化的文档结构,我尝试根据 id、genre、tag 来提升一些文档。
{
"id": 123,
"genres": ["ACTION", "DRAMA"],
"tags": ["For kids", "Romantic", "Nature"]
}
我想做的是例如
id: 123 boost: 5
genres: ACTION boost: 3
tags: Romantic boost: 0.2
并提升我的查询中包含的所有文档并符合条件,但我不想将它们过滤掉。所以我猜查询子句提升没有任何帮助。
编辑:为了更容易理解我想要实现的目标(不确定是否可以使用 elasticsearch,否也是一个有效的答案)。
我想使用查询进行搜索并获得结果集。在这个集合中,我想提升一些文件。但我不想扩大结果集或过滤它。提升应该独立于查询。
例如,我搜索特定标签并希望提升结果集中所有类别为“ACTION”的文档。但我不希望结果集中所有具有“ACTION”类别的文档,也不想只希望具有特定标签和“ACTION”类别的文档。
【问题讨论】:
-
如果是你来回答,你能接受吗?谢谢。
-
不是我。 :)
-
我明白了。我已尝试根据您的编辑更新答案,但我并不完全理解。
标签: elasticsearch elasticsearch-2.0