我向 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
它终于奏效了!!