Search 按属性流大小对solr中的文档进行排序

Search 按属性流大小对solr中的文档进行排序,search,solr,lucene,full-text-search,Search,Solr,Lucene,Full Text Search,我在本地安装了solr-8.3.1 使用文件示例,我使用post实用程序准备了一个solr核心。 索引的查询速度非常快,现在我想使用搜索文件时返回的一些属性,这些属性似乎是在上传过程中创建的。 例如,我想按属性流大小排序 有没有办法做到这一点 如果我直接在solr admin的查询对话框中使用该字段: 返回。问题非常清楚: “无法对多值字段进行排序:attr\u stream\u类型的大小:text\u general” 应该应用排序的字段必须是简单值、非标记化的字段,并且使用只生成单个术语的

我在本地安装了solr-8.3.1

使用文件示例,我使用post实用程序准备了一个solr核心。 索引的查询速度非常快,现在我想使用搜索文件时返回的一些属性,这些属性似乎是在上传过程中创建的。 例如,我想按属性流大小排序

有没有办法做到这一点

如果我直接在solr admin的查询对话框中使用该字段:


返回。

问题非常清楚:

“无法对多值字段进行排序:attr\u stream\u类型的大小:text\u general”

应该应用排序的字段必须是简单值、非标记化的字段,并且使用只生成单个术语的分析器,或者将字段类型定义为字符串而不是文本\常规

报告说:

如果您希望能够对其内容需要排序的字段进行排序 标记化为便于搜索,请在 用于克隆字段的架构。然后在字段上搜索并在其上排序 克隆人

例如,专门使用适当的字段类型(即使用关键字标记器的字符串或数字字段或文本,或通过创建新字段)进行排序,如使用plong fieldType:

<field name="size" type="plong" uninvertible="true" default="0" sortMissingLast="true" indexed="true" stored="true"/>

可排序字段可由可搜索字段提供:

<copyField source="attr_stream_size" dest="size" />


这样,您可以在搜索属性流大小时按大小排序。

问题非常清楚:

“无法对多值字段进行排序:attr\u stream\u类型的大小:text\u general”

应该应用排序的字段必须是简单值、非标记化的字段,并且使用只生成单个术语的分析器,或者将字段类型定义为字符串而不是文本\常规

报告说:

如果您希望能够对其内容需要排序的字段进行排序 标记化为便于搜索,请在 用于克隆字段的架构。然后在字段上搜索并在其上排序 克隆人

例如,专门使用适当的字段类型(即使用关键字标记器的字符串或数字字段或文本,或通过创建新字段)进行排序,如使用plong fieldType:

<field name="size" type="plong" uninvertible="true" default="0" sortMissingLast="true" indexed="true" stored="true"/>

可排序字段可由可搜索字段提供:

<copyField source="attr_stream_size" dest="size" />


因此,您可以在搜索attr\u stream\u size时按大小进行排序。

谢谢,答案通常会有所帮助:我尝试使用admin(更改核心架构)进行排序,但没有成功。之后,按照管理GUI的提示,我首先必须创建一个字段,结果是:之后创建一个copyField,结果是:。如果您愿意,您可以对此进行评论,修改您的答案,否则我会在单独的答案中描述工作解决方案。太好了!我相应地修改了答案。谢谢谢谢你,答案通常是有帮助的:我试着用admin(更改核心模式)来实现这一点,但没有成功。之后,按照管理GUI的提示,我首先必须创建一个字段,结果是:之后创建一个copyField,结果是:。如果您愿意,您可以对此进行评论,修改您的答案,否则我会在单独的答案中描述工作解决方案。太好了!我相应地修改了答案。谢谢