多值字段上的Solr刻面

多值字段上的Solr刻面,solr,solrnet,Solr,Solrnet,是否可以使用SolrNet在多值字段上刻面?我有一个日期字段,但它需要多值,因为它是二进制文件。当我尝试运行我的应用程序并应用排序时,我得到一个错误: ApacheTomcat/7.0.29-错误 报告 525D76;}-->HTTP状态400-无法对多值字段进行排序:日期 noshade=\“noshade\”>类型状态报告消息 无法对多值字段进行排序: 日期描述客户端发送的请求 语法不正确(无法对多值字段进行排序: 日期)。Apache Tomcat/7.0.29 我在网上读过一篇文章,似乎

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

ApacheTomcat/7.0.29-错误 报告 525D76;}-->HTTP状态400-无法对多值字段进行排序:日期 noshade=\“noshade\”>类型状态报告

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

Apache Tomcat/7.0.29


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

您希望对多值字段的多个值中的哪一个进行排序?索尔不能为你做决定

通常的答案是创建第二个字段用于排序,它不需要存储。然后,使用Update Request Processor从第一个字段填充第二个字段,并且只保留一个用于排序的值

按此顺序排列的相关URP为:

  • -如果您有可选字段,并且希望使用正常默认值
  • 其中一个孩子(最小、最大、第一个、最后一个)

  • 嗨,Alexandre,非常感谢你的回复。因此,日期是多值的,因为一个文档可以有多个日期(创建、修改、访问等,具体取决于文档的类型)。我只想得到创建日期。我可以用您建议的方法实现这一点吗?您只需要将CreatedDate放到一个单独的字段中。通过这种方法,您可能可以使用MinFieldValue,因为创建MinFieldValue也应该是最早的。另一个选项是将它们发送到单个字段中的文档,并将它们复制到联合多值字段中。这两个是相反的。谢谢你,亚历山大。我同意你的建议,我创建了另一个用于排序的字段,其中包含我要排序的日期。再次感谢。