我们在使min_score工作时遇到了一些麻烦。
我们有两种类型。有user_meta,父索引类型。还有子索引user_perk(在下面指定。)
查询返回正确的文档和这些文档的准确分数,但是当我添加min_score> = 1时,它不返回任何数据。
另一个奇怪的行为是,更改constant_score中的提升值不会更改返回的分数。例如,如果我的提升值为1,而得分为29的文档,如果我将提升值设置为0.1,则该文档的得分也为29。
这里很困惑。我们做错了吗?
谢谢! 洁人
子文档的映射
{
"user_perk": {
"_parent" : {"type" : "user_meta"},
"type": "object",
"index_analyzer": "keyword",
"search_analyzer": "keyword",
"properties": {
"quest_id": {"type": "string"},
"ks_uid": {"type": "string"},
"status": {"type": "string"},
"action_dt" : {"type": "date", "format": "YYYYMMdd"}
}
}
}
查询
{
"min_score": 5,
"query": {
"has_child": {
"type": "user_perk",
"score_type": "sum",
"query": {
"constant_score": {
"boost": 1,
"filter": {
"term": {
"status": "claimed"
}
}
}
}
}
}
}
答案 0 :(得分:0)
min_score不是> = 1,但是> 1。 把min_score:0,它应该工作。