想要在 Solr 搜索中添加新的搜索字段
Want to add new search field in Solr Search
我们正在使用 Solr 5.2.1 和 Zookeeper 3.4.6。
我们想在 solr 搜索模式中添加一个额外的搜索字段,因为我们已经在 schema.xml 中添加了 filed,但是它没有反映到 solr 索引中。
我们还尝试了以下方法 -
1.启动Zookeeper和solr服务。
2. 尝试重新加载核心
能否请您分享我们需要做些什么来解决这个问题?
提前谢谢你。
巴格瓦马内
由于您使用的是 Solr 云,因此需要使用新模式更新 zookeeper。这是在server/scripts/cloud-scripts目录下的solr服务器上使用zkcli.sh脚本完成的,如下:
./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/collection0/conf -confname configName -z zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
其中configName是config的名称(可以在cloud-->/configs下的solr管理面板中找到),zookeeperX是zookeeperX的ip地址,2181是zookeeper的端口号。
然后,当然,您将需要建立索引,如上所述将数据添加到该字段。
谢谢 Pihentagyu,
上述讨论的简短步骤 -
正在考虑:
- 你是 运行 solr 在云模式下使用 Zookeeper
- 您在 solrconfig.xml 文件
中将 schemaFactory 用作 ManagedIndexSchemaFactory
按照以下步骤将 schema.xml 中所做的更改反映到 zookeeper 配置 -
对于Windows
- 执行 - zkcli.bat -cmd upconfig -confdir "C:\path to solr directory\solr\configsets\asi_configs\conf" -confname PRODSEARCH -z 10.0.0.223:2181
- 然后您需要清除托管架构以反映从 schema.xml 到托管架构的更改。清除托管架构执行 -
zkcli.bat -cmd clear -z 10.0.0.223:2181 /configs/PRODSEARCH/managed-schema
- 重启 Solr 和 Zookeeper 服务的最后一步。
哪里
- zkcli.bat - 存在于 "solr\server\scripts\cloud-scripts"
- PRODSEARCH - 是配置的名称,您可以从 Solr Admin UI
在 Cloud\Tree\configs\confname
之下
注意:linux 使用 zkcli.sh。
我们正在使用 Solr 5.2.1 和 Zookeeper 3.4.6。
我们想在 solr 搜索模式中添加一个额外的搜索字段,因为我们已经在 schema.xml 中添加了 filed,但是它没有反映到 solr 索引中。
我们还尝试了以下方法 - 1.启动Zookeeper和solr服务。 2. 尝试重新加载核心
能否请您分享我们需要做些什么来解决这个问题?
提前谢谢你。
巴格瓦马内
由于您使用的是 Solr 云,因此需要使用新模式更新 zookeeper。这是在server/scripts/cloud-scripts目录下的solr服务器上使用zkcli.sh脚本完成的,如下:
./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/collection0/conf -confname configName -z zookeeper1:2181,zookeeper2:2181,zookeeper3:2181
其中configName是config的名称(可以在cloud-->/configs下的solr管理面板中找到),zookeeperX是zookeeperX的ip地址,2181是zookeeper的端口号。
然后,当然,您将需要建立索引,如上所述将数据添加到该字段。
谢谢 Pihentagyu,
上述讨论的简短步骤 -
正在考虑:
- 你是 运行 solr 在云模式下使用 Zookeeper
- 您在 solrconfig.xml 文件 中将 schemaFactory 用作 ManagedIndexSchemaFactory
按照以下步骤将 schema.xml 中所做的更改反映到 zookeeper 配置 -
对于Windows
- 执行 - zkcli.bat -cmd upconfig -confdir "C:\path to solr directory\solr\configsets\asi_configs\conf" -confname PRODSEARCH -z 10.0.0.223:2181
- 然后您需要清除托管架构以反映从 schema.xml 到托管架构的更改。清除托管架构执行 - zkcli.bat -cmd clear -z 10.0.0.223:2181 /configs/PRODSEARCH/managed-schema
- 重启 Solr 和 Zookeeper 服务的最后一步。
哪里
- zkcli.bat - 存在于 "solr\server\scripts\cloud-scripts"
- PRODSEARCH - 是配置的名称,您可以从 Solr Admin UI 在 Cloud\Tree\configs\confname 之下
注意:linux 使用 zkcli.sh。