按attr_stream_size对solr中的文档进行排序

问题描述 投票:0回答:1

我在本地安装了solr-8.3.1。

使用文件示例,我使用后实用程序准备了一个solr-core。索引的查询非常快,现在我想使用一些在搜索文件时返回的属性,这些属性似乎是在上载期间创建的。例如,我想按attr_stream_size排序。

有没有办法实现这一目标?

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

sorting by attr_stream_size

"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}}

已返回。

search solr lucene full-text-search
1个回答
1
投票

“无法在多值字段上排序:attr_stream_size类型:text_general”

您应在其上应用排序的字段必须是简单值,未标记的并且使用仅产生单个术语的分析器,或者将字段类型定义为

string而不是

text_general。] >documentation说:

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

例如,使用适当的fieldType(即使用KeywordTokenizer的字符串或数字字段或文本或通过创建新的字段)进行排序,例如使用

plong

fieldType:

copyField directive

可排序字段可以由可搜索字段提供:
<field name="size" type="plong" uninvertible="true" default="0" sortMissingLast="true" indexed="true" stored="true"/>

以便搜索

attr_stream_size
时可以按

size

排序。
© www.soinside.com 2019 - 2024. All rights reserved.