我是 Solr 的新手,通过添加文档时收到以下错误pysolr
:
pysolr.SolrError: Solr responded with an error (HTTP 400): [Reason: ERROR: [doc=bc4aa768-6f35-4888-80e0-1578d9971b3c] Error adding field 'periodical_nlm'='2984692R' msg=For input string: "2984692R"]
我最终发现periodical_nlm
添加的第一个值是404536.0
,所以我认为这是一个类型问题。在 Python 中,我periodical_nlm
在添加之前将 every 显式转换为字符串2984692R
。但是,错误仍然存在。
我用谷歌搜索了一下,发现我可能应该明确告诉 Solr 我希望该字段是一个字符串。我还没有非常“动手”使用模式,所以我有一些问题:
(1) 似乎有两个模式文件:managed-schema
在核心目录和核心文件夹managed-schema
中conf
。我假设正在使用的初始化模式是conf
文件夹中的模式?
(2) 为了让事情顺利进行,我应该更新哪些内容?我尝试将以下内容添加到核心目录中的架构文件中,但错误仍然存在:
field name="periodical_nlm" type="string" indexed="true" stored="true" required="false" multiValued="false" />
我是否需要重新运行一些初始化过程或conf
单独向文件中添加一些内容?
非常感谢,如果您需要更多信息,请告诉我。我在 Windows 10 Home x64 平台上运行(如果我需要运行任何命令行的东西,不确定这是否重要......)。