我在本地安装了solr-8.3.1。
使用文件示例,我使用后实用程序准备了一个solr-core。索引的查询非常快,现在我想使用一些在搜索文件时返回的属性,这些属性似乎是在上载期间创建的。例如,我想按attr_stream_size排序。
有没有办法实现这一目标?
如果我直接在solr-admin的查询对话框中使用该字段:
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"can not sort on multivalued field: attr_stream_size of type: text_general",
"code":400}}
已返回。
“无法在多值字段上排序:attr_stream_size类型:text_general”
您应在其上应用排序的字段必须是简单值,未标记的并且使用仅产生单个术语的分析器,或者将字段类型定义为string而不是
text_general。] >documentation说:
如果您希望能够在其内容要排序的字段上进行排序标记化以便于搜索,请在克隆字段的架构。然后在该字段上搜索并对其排序克隆。
例如,使用适当的fieldType(即使用KeywordTokenizer的字符串或数字字段或文本或通过创建新的字段)进行排序,例如使用fieldType:可排序字段可以由可搜索字段提供:plong
排序。<field name="size" type="plong" uninvertible="true" default="0" sortMissingLast="true" indexed="true" stored="true"/>
以便搜索
attr_stream_size时可以按size