Solr上的排序未按预期工作

Solr上的排序未按预期工作,solr,Solr,我试过按productType排序,但似乎无法正常工作 在插入SOLR之前,我已经对查询进行了排序 可以对文档进行排序,前提是文档字段未标记(即:没有分析器)或使用仅生成单个术语的分析器(即:使用关键字标记器) 它应该multiValued=“false”index=“true” 检查分析器中的字段productType 将类从solr.TextField更改为solr.StrField可能会有所帮助。可以对文档进行排序,前提是文档字段是非标记化的(即:没有分析器),或者使用只生成单个术语的分

我试过按productType排序,但似乎无法正常工作

在插入SOLR之前,我已经对查询进行了排序


可以对文档进行排序,前提是文档字段未标记(即:没有分析器)或使用仅生成单个术语的分析器(即:使用关键字标记器)

它应该
multiValued=“false”index=“true”

检查分析器中的字段
productType


将类从
solr.TextField
更改为
solr.StrField
可能会有所帮助。

可以对文档进行排序,前提是文档字段是非标记化的(即:没有分析器),或者使用只生成单个术语的分析器(即:使用关键字标记器)

它应该
multiValued=“false”index=“true”

检查分析器中的字段
productType


将类从
solr.TextField
更改为
solr.StrField
对于您的字段
productTye
可能会有所帮助。

在solr上的多值排序问题很多,我也面临同样的问题

我在@PrabhuVelayutham的帮助下解决了我的问题

他在说。
“创建一个copyfield,将多值数据的内容复制到一个排序的串联单值中,不带逗号,并使用它进行排序

例如:

文件1:

多值数据:11,78,45,22

已分类的ConcatedSingleValue:11224578

文件2:

多值数据:56,74,62,10

已分类的连续数据单值:10566274 "


你可以把它扔出去,然后乖乖地,你会得到你的结果。

在solr上的多值排序有很多问题被问到,我也面临同样的问题

我在@PrabhuVelayutham的帮助下解决了我的问题

他在说。
“创建一个copyfield,将多值数据的内容复制到一个排序的串联单值中,不带逗号,并使用它进行排序

例如:

文件1:

多值数据:11,78,45,22

已分类的ConcatedSingleValue:11224578

文件2:

多值数据:56,74,62,10

已分类的连续数据单值:10566274 "


你可以把它扔出去,然后粗暴地扔,你会得到你的结果。

请注意,如果数字长度不同,你可能需要填充数字。这也不是问题所涉及的问题,因为问题在按文本字段排序时遇到问题,在文本字段的处理过程中,标记被拆分为单独的值。维诺德的答案是正确的。请注意,如果数字长度不同,您可能需要填充数字。这也不是问题所涉及的问题,因为问题在按文本字段排序时遇到问题,在文本字段的处理过程中,标记被拆分为单独的值。维诺德的答案是正确的。