【问题标题】:SOLR field fallback behaviorSOLR 字段回退行为
【发布时间】:2016-09-29 13:05:34
【问题描述】:

(使用 solr 4.10.3)

我有一个包含三个日期的 solr 架构:

  1. requiredDate(必填字段)

  2. 可选日期(非必需)

  3. resolvedDate(由 #1 或 #2 填充)

    因为我需要使用 ResolvedDate 进行排序,所以它是 multiValued="false"。我正在尝试使用该行为填充已解决的日期; “如果可用,请使用可选字段值,否则回退到必填字段值”。我的尝试:

由于尝试将多个值复制到单个值字段而失败。

我可以在架构或 UpdateRequestHandler 定义中实现具有此回退行为的字段吗?怎么样?

【问题讨论】:

    标签: solr


    【解决方案1】:

    您可以使用StatelessScriptUpdateProcessor(参见Update Request Processors),它允许在更新请求期间使用脚本来处理文档。为定义的每个脚本提供了几个全局变量,因此您可以轻松执行所需的操作。

    您必须定义一个 UpdateRequestProcessorChain,您可以在其中放置脚本处理器定义,并在更新 requestHandler (solrconfig.xml) 中声明您的处理器链的使用。

    【讨论】:

    • 谢谢,StatelessScriptUpdateProcessorFactory、requestHandler update.chain 和 update-script.js 的配置示例比预期的更容易
    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 2010-11-23
    • 2012-05-23
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多