Sorting Solr-根据术语顺序对文档进行排序

Sorting Solr-根据术语顺序对文档进行排序,sorting,solr,ranking,Sorting,Solr,Ranking,假设我有一个多值字段“category”和两个文档: doc1:类别=[A,B] doc2:类别=[B,A] 一个文档可能属于多个类别,并且这些类别按其相关性的顺序列出。所以,当搜索“category:A”时,我希望doc1排序在doc2之前。这意味着我必须根据一个函数进行排序,该函数考虑了术语的出现顺序。这可能吗?我们最多谈论多少个类别?如果数字较低,则为每个类别使用单独的字段进行排序可能是一个选项(…或仅使用前两个类别就足够了)。最多有6个类别,因此这当然是一个选项。我更喜欢一个更优雅(和通

假设我有一个多值字段“category”和两个文档:

doc1:类别=[A,B] doc2:类别=[B,A]


一个文档可能属于多个类别,并且这些类别按其相关性的顺序列出。所以,当搜索“category:A”时,我希望doc1排序在doc2之前。这意味着我必须根据一个函数进行排序,该函数考虑了术语的出现顺序。这可能吗?

我们最多谈论多少个类别?如果数字较低,则为每个类别使用单独的字段进行排序可能是一个选项(…或仅使用前两个类别就足够了)。最多有6个类别,因此这当然是一个选项。我更喜欢一个更优雅(和通用)的解决方案,但如果不存在,这将是我的退路。我们最多讨论几个类别?如果数字较低,则为每个类别使用单独的字段进行排序可能是一个选项(…或仅使用前两个类别就足够了)。最多有6个类别,因此这当然是一个选项。我更喜欢一个更优雅(通用)的解决方案,但如果没有,这将是我的退路。