gpt4 book ai didi

xml - 在 Solr 5.1.X 中使用 schema.xml 而不是托管模式

转载 作者:数据小太阳 更新时间:2023-10-29 01:39:37 27 4
gpt4 key购买 nike

我正在尝试将 schema.xml 与最新版本的 Solr (5.1.0) 结合使用。似乎默认情况下 Solr 5.1.0 使用托管架构,但我想对特定集合使用 schema.xml。

所以我创建了一个新集合(在 Windows 上使用 solr create -c my_collection 并从中复制 schema.xml

server\solr\configsets\basic_configs\conf\schema.xml

server\solr\my_collection\conf\schema.xml

之后我在

中更改设置
server\solr\my_collection\conf\solrconfig.xml 

使用

<schemaFactory class="ClassicIndexSchemaFactory"/>

执行此操作后,启动服务器时出现异常:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:    fieldType 'booleans' not found in the schema

我在这里做错了什么吗?这种逻辑不应该行得通吗?

更新:Stractrace 看起来像这样:

org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:885)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:652)
at org.apache.solr.core.CoreContainer.create(CoreContainer.java:518)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:283)
at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:277)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.solr.common.SolrException: fieldType 'booleans' not found in the schema
at org.apache.solr.update.processor.AddSchemaFieldsUpdateProcessorFactory$TypeMapping.populateValueClasses(AddSchemaFieldsUpdateProcessorFactory.java:244)
at org.apache.solr.update.processor.AddSchemaFieldsUpdateProcessorFactory.inform(AddSchemaFieldsUpdateProcessorFactory.java:170)
at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:620)
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:868)

最佳答案

问题是您引用的字段类型 booleans 未在您的 schema.xml 文件中定义。当您创建一个核心时,一个文件 managed-schema 会在 server\solr\my_collection\conf\ 中创建。将此文件重命名为 schema.xml 并使用 ClassicIndexSchemaFactory 重新启动 solr,它将正常工作。

关于xml - 在 Solr 5.1.X 中使用 schema.xml 而不是托管模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673095/

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