在Sphinx搜索中,按等级和字段排序如何相互关联?

问题描述 投票:0回答:1

假设我有这样的查询:

SELECT <somefields>
FROM example
ORDER BY somefield ASC
OPTION ranker=bm25

这似乎是矛盾的。怎么排序?仅限somefield?或仅限BM25排名?或两者?如果两者都是最重要的那么?我可以像somefield ASC, rank DESCrank DESC, somefield ASC一样使用它们吗?如何完全禁用排序?

sphinx sphinxql
1个回答
1
投票

仅按某个地方订购。有一个隐含的ORDER BY WEIGHT() DESC,但是如果设置了任何顺序,它会完全覆盖隐含值。

...可以选择在多重分类中使用重量,例如

ORDER BY somefield ASC, WEIGHT() DESC

在您的示例查询中,实际计算的权重将不被使用。它不是排序,它不在选择中。实际上,狮身人面像可能会在内部改为“无”排名,但可以明确地选择它

OPTION ranker=none

这不是'完全未分类',不能说ORDER BY NULL或其他什么。

© www.soinside.com 2019 - 2024. All rights reserved.