Solr Delete命令问题:给出的curl操作命令在Solr中的作用是什么?
该Solr curl命令的功能说明
这是一条向Solr服务提交文档删除请求的命令,核心作用是删除指定Solr集合中符合匹配条件的所有索引文档,且删除操作会立刻生效。
命令完整格式化
curl --negotiate -k -u : 'https://solrurl:8983/solr/collectionname_solr/update?commit=true' -H 'Content-Type: application/json' -d '{"delete":{"query":"/folder_a/folder_b/folder_c/folder_d/folder_e/folder_f/folder_g/"}}'
各参数含义拆解
curl认证与请求参数
--negotiate:启用SPNEGO/Kerberos身份认证,适配启用了Kerberos安全校验的企业级Solr集群-k:关闭SSL证书校验,允许请求使用自签名证书的HTTPS接口-u ::Kerberos认证场景下无需手动输入账号密码,会自动调用当前用户的Kerberos票据完成身份校验
Solr接口参数
- 请求路径
/solr/collectionname_solr/update:指向Solr中名为collectionname_solr的集合的更新接口,该接口支持文档的新增、修改、删除操作 commit=true:要求Solr完成删除操作后立刻提交变更,删除结果会实时对后续查询生效,无需等待Solr的自动提交周期-H 'Content-Type: application/json':声明请求体格式为JSON,符合Solr的JSON格式更新请求要求
请求体业务逻辑
- 携带的JSON数据中的
delete字段标识当前请求为删除操作 query指定的删除条件为:所有索引字段值匹配路径/folder_a/folder_b/folder_c/folder_d/folder_e/folder_f/folder_g/的文档,通常该路径为文档存储路径字段,会删除对应路径下所有关联的索引数据
内容的提问来源于stack exchange,提问作者Pranav
相关产品推荐
相关产品推荐

