首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用旧Solr7的schema.xml

使用旧Solr7的schema.xml
EN

Stack Overflow用户
提问于 2018-05-07 06:15:39
回答 1查看 343关注 0票数 0

我们使用3个节点和3个Solr 7实例设置外部Zookeper。

我正在尝试使用使用Solr 4创建的旧项目中的schema.xml文件。

我跟随着下面的步骤:

  1. managed-schema文件重命名为schema.xml
  2. 修改solrconfig.xml以替换schemaFactory类。 a.如果存在任何ManagedIndexSchemaFactory定义,则删除它。 添加一个ClassicIndexSchemaFactory

使用upconfig上载配置

代码语言:javascript
运行
复制
sudo ./zkcli.sh -cmd upconfig -confdir /home/pc2/Desktop/solrconfig/conf-readData -confname readData -zkhost 192.168.1.120:2181,192.168.1.100:2181,192.168.1.105:2181

sudo ./zkcli.sh -cmd linkconfig -collection readData -confname readData -zkhost 192.168.1.120:2181,192.168.1.100:2181,192.168.1.105:2181

curl 'http://192.168.1.85:8983/solr/admin/collections?action=CREATE&name=readData&numShards=3&replicationFactor=3&maxShardsPerNode=3'

当我从Solr检查readData模式时,它没有显示我在schema.xml中提到的字段。

创建的字段包括_root__text__version_和更多的动态字段。

我错过了什么?

  • Solr版本: 7.3.0
  • 动物园版本: 3.4.12
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 07:34:43

我在你的工作中发现了两个问题:

  1. 创建集合时缺少collection.configName参数。
  2. 必须首先创建集合,而不是链接配置。

当您想用新配置更改当前配置时,linkconfig非常有用,但是您必须在创建新集合时指定collection.configName参数,或者使用_default集合配置。

这也解释了为什么只看到_root_version_text_等。这些都是在_default集合配置中配置的默认字段。

我建议以以下方式创建集合:

代码语言:javascript
运行
复制
curl "http://192.168.1.85:8983/solr/admin/collections?action=CREATE&name=readData&collection.configName=readData&numShards=3&replicationFactor=3&maxShardsPerNode=3"

或者使用Solr管理控制台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50208051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档