Solr facet在多值字段上

时间:2014-12-09 23:46:52

标签: solr solrnet

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

  

Apache Tomcat / 7.0.29 - 错误   报告      

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

     

noshade = \“noshade \”>

类型状态报告

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

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

阿帕奇   的Tomcat / 7.0.29

我在线阅读过,似乎大部分答案都表明这是不可能的 - 这是真的吗?

1 个答案:

答案 0 :(得分:1)

您希望对multiValued字段进行排序的多个值中的哪一个? Solr无法为您做出决定。

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

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

  1. CloneField
  2. DefaultValue - 如果您有可选字段,并且想要一个合理的默认
  3. 其中一个FieldValueSubset个孩子(Min,Max,First,Last)