多值字段上的 Solr 分面



是否可以使用SolrNet在多值字段上进行分面?我有一个日期字段,但它需要多值,因为它是二进制文件。当我尝试运行我的应用程序并应用排序时,出现错误:

Apache Tomcat/7.0.29 - 错误 报告

525D76;}--> HTTP 状态 400 - 无法对多值字段进行排序:日期

noshade=\"noshade\"

>类型 状态报告

消息 无法对多值字段进行排序: 日期

描述 客户端发送的请求 语法不正确(无法对多值字段进行排序: 日期)。

阿帕奇 雄猫/7.0.29

我在网上读过,似乎大多数答案都表明这是不可能的 - 这是真的吗?

您想根据多值字段的哪个倍数对值进行排序?Solr无法为您决定。

通常的答案是创建第二个字段仅用于排序,它不需要存储。然后,使用更新请求处理器从第一个字段填充第二个字段,并且只保留一个将用于排序的值。

相关的 URP - 按此顺序 - 是:

  1. 克隆场
  2. 默认值 - 如果您有可选字段并且想要一个合理的默认值
  3. 字段值子集
  4. 子集之一(最小值、最大值、第一个、最后一个)

最新更新