Solr 按结果排序
Solr sorting by result
我已经为 table 建立了索引,结果如下
A
B
C
D
E
F
H
H
A
B
我想以这样的方式对结果进行排序,即我每次都先得到 H,然后其余的应该按 asc 排序,例如
H
H
A
A
B
B
C
D
so on...
我没有找到解决这个问题的方法。请帮忙
$alpha = array("A","B","C","D","E","F","H","H","A","B");
$first = array("H");
$alpha =array_diff($alpha, $first);
asort($alpha);
$alpha= $first + $alpha;
这取决于您为获得结果所使用的搜索查询。您可以修改查询参数,使其与您希望位于顶部的确切结果相匹配,并在 q.alt 参数中传递原始查询,然后应用您希望使用的排序。
请注意,为了使用 q.alt,您需要使用 dismax 或 edismax 查询解析器。
我已经为 table 建立了索引,结果如下
A
B
C
D
E
F
H
H
A
B
我想以这样的方式对结果进行排序,即我每次都先得到 H,然后其余的应该按 asc 排序,例如
H
H
A
A
B
B
C
D
so on...
我没有找到解决这个问题的方法。请帮忙
$alpha = array("A","B","C","D","E","F","H","H","A","B");
$first = array("H");
$alpha =array_diff($alpha, $first);
asort($alpha);
$alpha= $first + $alpha;
这取决于您为获得结果所使用的搜索查询。您可以修改查询参数,使其与您希望位于顶部的确切结果相匹配,并在 q.alt 参数中传递原始查询,然后应用您希望使用的排序。
请注意,为了使用 q.alt,您需要使用 dismax 或 edismax 查询解析器。