如何从带用户名密码认证的Solr实例获取索引字段列表
针对受密码保护的Solr实例获取字段列表的方法
方法一:使用Solr Schema API(推荐)
Schema API可直接从Solr配置中读取所有字段的定义信息,无需查询索引数据,是获取字段列表最准确高效的方式。针对受Basic Auth保护的实例,只需在请求中携带认证凭据即可:
curl命令示例
curl -u 用户名:密码 "http://localhost:8080/solr/hbsbaker3/schema/fields?wt=json"
- 将
用户名和密码替换为你的Solr认证信息 - 响应会以JSON格式返回所有字段的完整属性,包括字段名、数据类型、是否索引等细节
方法二:修改原有查询语句添加认证
如果你习惯使用之前的select查询逻辑,只需在请求中加入认证信息即可。原有语句可调整为更直接的字段返回形式,或保留原facet逻辑:
直接返回所有字段的curl命令
curl -u 用户名:密码 "http://localhost:8080/solr/hbsbaker3/select?q=*:*&wt=csv&rows=0&fl=*"
保留原facet逻辑的curl命令
curl -u 用户名:密码 "http://localhost:8080/solr/hbsbaker3/select?q=*:*&wt=csv&rows=0&facet=true&facet.field=*"
可视化工具中的处理
如果使用浏览器、Postman等工具,只需开启Basic Auth功能,填入用户名和密码后,直接发送原查询URL即可完成认证并获取结果。
内容的提问来源于stack exchange,提问作者MangeshShinde
相关产品推荐
相关产品推荐

