【发布时间】:2015-01-12 21:52:10
【问题描述】:
我正在尝试使用以下查询重新评分我的结果:
POST /archive/item/_search
{
"query": {
"multi_match": {
"fields": ["title", "description"],
"query": "1 złoty",
"operator": "and"
}
},
"rescore": {
"window_size": 50,
"query": {
"rescore_query": {
"multi_match": {
"type": "phrase",
"fields": ["title", "description"],
"query": "1 złoty",
"slop": 10
}
},
"query_weight": 0,
"rescore_query_weight": 1
}
}
}
我这样做是因为我想主要通过距离来得分。 另外,我想忽略源字段长度对分数的影响。 我这样做对吗?如果不是,这里的最佳做法是什么?
还有第二个问题。为什么还是需要window_size?
我不只想要最好的结果。
主查询 atcs 就像一个过滤器,所以它返回的所有结果都是相关的。
我怀疑像 "window_size": "all" 这样的东西会很完美,但我在文档中找不到任何东西。
【问题讨论】:
标签: elasticsearch