我们使用3个节点和3个Solr 7实例设置外部Zookeper。
我正在尝试使用使用Solr 4创建的旧项目中的schema.xml文件。
我跟随着下面的步骤:
managed-schema文件重命名为schema.xml。solrconfig.xml以替换schemaFactory类。
a.如果存在任何ManagedIndexSchemaFactory定义,则删除它。
添加一个ClassicIndexSchemaFactory使用upconfig上载配置
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_和更多的动态字段。
我错过了什么?
发布于 2018-05-08 07:34:43
我在你的工作中发现了两个问题:
collection.configName参数。当您想用新配置更改当前配置时,linkconfig非常有用,但是您必须在创建新集合时指定collection.configName参数,或者使用_default集合配置。
这也解释了为什么只看到_root_、version、_text_等。这些都是在_default集合配置中配置的默认字段。
我建议以以下方式创建集合:
curl "http://192.168.1.85:8983/solr/admin/collections?action=CREATE&name=readData&collection.configName=readData&numShards=3&replicationFactor=3&maxShardsPerNode=3"或者使用Solr管理控制台。
https://stackoverflow.com/questions/50208051
复制相似问题