gpt4 book ai didi

xml - Tomcat 上的 Solr 无法发布没有错误字段未知的 xml 文件

转载 作者:行者123 更新时间:2023-11-28 22:31:23 24 4
gpt4 key购买 nike

我刚刚使用以下教程在 Ubuntu 上安装了 Solr:

http://feinan.com/2012/05/19/how-to-install-solr-3-6-0-on-ubuntu-12-04-lts/

这让我可以正常运行。

但是当我想发布一个新的 XML 文件(比如 example/exampledocs 中的文件)时,我使用以下 curl 命令:

curl http://localhsot:8080/solr/core0/update -H "Content-Type: text/xml"--data-binary @vidcard.xml

但我继续收到错误:

错误:未知字段“manu”

从其他 QA 我了解到这可能是我的 schema.xml 文件有问题。但是在全新安装的情况下,我很困惑为什么我必须为我要上传的所有 XML 预先添加每个字段(它有很多,而且它们的模式并不完全相同,所以我想知道我是否真的必须动手在这样做之前将其映射到 schema.xml 中)。

另外,我之前关注过official tutorial ,并使用 java -jar post.jar solr.xml monitor.xml 命令索引新的 xml,这很好。

但我对能够从 HTTP 进行更新很感兴趣,因为这是它与我们系统集成的方式。

完全披露:我是 solr 的新手(也许这是显而易见的)。

更新 感谢下面的@Alexandre Rafalovitch,我对 Solr 有了更多的了解。但问题依然存在。例如,我正在使用默认 Solr 安装示例/exampledocs 目录中的 vidcard.xml 文件并进入并将动态字段结尾添加到所有字段,但我仍然收到错误:ERROR: unknown field 'manu_s '

在这方面,我试图找出我一直掉入的典型新手陷阱(即在安装后就卡在一些常见的东西上,还没有尝试做任何离左领域太远的事情)。

最佳答案

Solr 需要知道字段的类型,因此它知道如何解析/标记它们。如果你想以同样的方式标记它们,你可以使用 dynamicField匹配多个名称的功能。

另请注意,此更新不允许您仅发送随机 XML。它需要特定的 Solr Update XML格式。

关于xml - Tomcat 上的 Solr 无法发布没有错误字段未知的 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16447920/

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