想要在Solr Search

时间:2017-01-02 12:59:53

标签: solr apache-zookeeper solrcloud solrnet

我们正在使用Solr 5.2.1和Zookeeper 3.4.6。

我们想在solr搜索模式中添加一个额外的搜索字段,因为我们在schema.xml中添加了字段,但它没有反映到solr索引。

我们也试过以下的事情 - 1.启动Zookeeper以及solr服务。 2.试图重新加载核心

请问您能分享我们需要解决的问题吗?

提前谢谢你。

Bhagwat Mane

2 个答案:

答案 0 :(得分:1)

由于您使用的是Solr云,因此需要使用新架构更新zookeeper。这是使用zkcli.sh脚本在server / scripts / cloud-scripts目录中的solr服务器上完成的,如下所示:

./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/collection0/conf -confname configName -z zookeeper1:2181,zookeeper2:2181,zookeeper3:2181

其中configName是配置的名称(你可以在cloud - > / configs下的solr管理面板中找到它),zookeeperX是zookeeperX的ip地址,2181是zookeeper的端口号。 / p>

然后,当然,您需要索引,如上所述将数据添加到该字段。

答案 1 :(得分:0)

谢谢Pihentagyu,

上述讨论的简短步骤 -

考虑:

  • 您正在使用Zookeeper
  • 以云模式运行solr
  • 您在solrconfig.xml文件中使用schemaFactory作为ManagedIndexSchemaFactory

按照以下步骤将schema.xml中所做的更改反映到zookeeper配置 -

对于Windows

  1. 执行 - zkcli.bat -cmd upconfig -confdir“C:\到solr目录的路径\ 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服务的最后一步。
  4. 哪里

    • zkcli.bat - 出现在“solr \ server \ scripts \ cloud-scripts”中
    • PRODSEARCH - 是配置名称,您可以从Solr Admin UI获取 在Cloud \ Tree \ configs \ confname

    注意:使用zkcli.sh for linux。