0

我的 SolR DB 面临一个大问题。我的对象有一个日期时间字段“Available_From”和一个日期时间字段“Available_To”。我们还有一个用于排序的“排名”字段。我可以使用直接查询正确搜索(例如,给我目前所有可用的项目)但是当我进行常规搜索时,我无法找到一种方法来显示导致“现在可用”的项目在第一个位置结果,通常按“排名”字段排序。我怎样才能做到这一点?我是否被迫编写一些 java 类(我发现的最接近的东西是https://medium.com/@devchaitu18/sorting-based-on-a-custom-function-in-solr-c94ddae99a12)还是在那里一种处理标准 SolR 查询的方法?在此先感谢大家!

4

1 回答 1

0

在您的情况下,您实际上不需要排序,因为这表明您希望一个字段来确定返回的文档序列。

bq相反,使用提升 - 通过或对现在可用的那些应用非常大boost的提升,然后根据排名应用提升。您必须根据您希望搜索结果的呈现方式来调整赋予每个部分的权重。

于 2019-09-24T09:08:12.037 回答