想要在 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

  1. 执行 - zkcli.bat -cmd upconfig -confdir "C:\path to solr directory\solr\configsets\asi_configs\conf" -confname PRODSEARCH -z 10.0.0.223:2181
  2. 然后您需要清除托管架构以反映从 schema.xml 到托管架构的更改。清除托管架构执行 - zkcli.bat -cmd clear -z 10.0.0.223:2181 /configs/PRODSEARCH/managed-schema
  3. 重启 Solr 和 Zookeeper 服务的最后一步。

哪里

  • zkcli.bat - 存在于 "solr\server\scripts\cloud-scripts"
  • PRODSEARCH - 是配置的名称,您可以从 Solr Admin UI 在 Cloud\Tree\configs\confname
  • 之下

注意:linux 使用 zkcli.sh。