我向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
终于有效!!