【发布时间】:2015-03-09 19:34:46
【问题描述】:
我有一个简单的索引,它以 1000 为增量输出从 1000 到 12000 的“分数”。例如,我想获得从低分到高分的一系列结果;
q=score:[1000 TO 3000]
但是,这始终会返回从 3000 开始的匹配列表,并且根据限制(和匹配数量),它可能永远不会返回任何 1000 匹配,即使它们存在。我尝试使用 sort:+- 和分组,但似乎对返回的结果没有任何影响。
所以;如何控制返回结果的顺序?
理想情况下,我想要的是从范围中选择匹配项,但我假设这是不可能的,因为查询只是从顶部开始填充结果?
供参考,索引如下所示;
function(doc) {
var score = doc.score;
index("score", score, {
"store": "yes"
});
...
【问题讨论】:
-
我不认为我可以使用 boost btw;唯一使一个指数比另一个指数高的就是分数,没有别的