gpt4 book ai didi

solr - 如何使用 Solr 的 CurrencyField 并避免 "missing required field"错误

转载 作者:行者123 更新时间:2023-12-04 05:24:33 25 4
gpt4 key购买 nike

我正在尝试使用 Solr 的 CurrencyField。我正在使用示例 Solr 实例 (apache-solr-4.0.0/example/solr/collection1) 来测试 CurrencyField。我在 schema.xml 中添加了一个字段,如下所示:

<field name="money" type="currency" indexed="true" stored="false" required="true" multiValued="false" />

但是,在发布 XML 文件时:
<doc>
<field name="id">12344321</field>
<field name="text">4312341</field>
<field name="money">1.30,USD</field>
</doc>

我收到以下错误:
SEVERE: org.apache.solr.common.SolrException: [doc=4312341] missing required field: money

为什么我会收到此错误,我该如何解决?

我正在使用 Solr 4.0.0

最佳答案

Paige 是正确的:您收到此错误是因为 CurrencyField 是一个 PolyField。

以下文档显示了三个字段:字段“money”,以及两个特殊的动态字段“__raw_amount”和“__currency”。

<doc>
<field name="money">1.30,USD</field>
</doc>

不存储“钱”字段的解决方法是将其作为动态字段包含在内。
<dynamicField name="*_c" type="currency" indexed="true" stored="false" />

我的猜测是 Solr 为原始金额和货币动态生成新的存储字段。

也就是说,这个问题是邮件列表的一个很好的候选者。

关于solr - 如何使用 Solr 的 CurrencyField 并避免 "missing required field"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com