1

我向 Solr Core 添加了一个配置错误的动态字段。因为,我无法更新任何内容来修复此错误,因为 Solr 无法加载它。

错误查询:

http://solr.dev.fr:8983/solr/zCollection/schema
{
  "add-dynamic-field":{
     "name":"*_alz*",
     "type":"customFieldType",
     "stored":true,
     "indexed":true

}

例外:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core zCollection_shard1_replica1: Can't load schema managed-schema: Dynamic field name '*_alz*' should have either a leading or a trailing asterisk, and no others.

问题:

我在任何地方都找不到这个动态字段,因为我正在使用data_driven_schema_configs

我不能使用模式 API 来删除它;我得到404 Not Found回应。

问题:

我在哪里可以找到这个元素并将其删除?

PS:我做了一个

grep -rnw '/opt/lucidworks-hdpsearch/' -e '_alz'

但是我什么都没有。


更新 1:我使用以下方法在 Zookeeper 文件中找到了该字段:

./zkcli.sh -zkhost hmaster.dev.fr:2181 -cmd list

我下载了文件

./zkcli.sh -zkhost hmaster.dev.fr:2181 -cmd get /configs/zCollection/managed-schema

修复错误字段并再次上传到ZK:

./zkcli.sh -zkhost hmaster.dev.fr:2181 -cmd putfile /configs/zCollection/managed-schema managed-schema

它终于奏效了!!

4

0 回答 0