Luke 请求处理器
Luke 请求处理器提供了对管理 UI 的 模式浏览器屏幕 页面上提供的信息的编程访问。它以 Luke(Lucene 索引浏览器)为模型。它是一个隐式处理器,因此您无需在 solrconfig.xml
中定义它。
Luke 请求处理器接受以下参数
show
-
可选
默认值:
all
要包含在响应中的有关索引的数据。选项包括
schema
、index
、doc
、all
。*all
返回有关索引的所有字段和高级详细信息。*index
返回有关索引的高级详细信息,不包括所有字段。*schema
返回有关schema
的详细信息以及index
数据。*doc
与docId
或id
参数一起使用,并返回有关特定文档的详细信息以及index
数据。 id
-
可选
默认值:无
使用模式中指定的
uniqueKeyField
获取文档。 docId
-
可选
默认值:无
使用 Lucene 文档 ID 获取文档。
fl
-
可选
默认值:无
将返回的值限制为一组字段。如果您想增加
numTerms
并且不希望得到大量响应,这很有用。 numTerms
-
可选
默认值:
10
每个字段的前 N 个术语的数量。
includeIndexFieldFlags
-
可选
默认值:
true
选择
/luke
是否应返回每个字段的索引标志。获取和返回索引中每个字段的索引标志会产生非零成本,并且会减慢对/luke
的请求。
LukeRequestHandler 示例
本节中的所有示例都假定您正在运行“techproducts”Solr 示例
bin/solr -e techproducts
要返回有关索引的摘要信息
http://localhost:8983/solr/techproducts/admin/luke?numTerms=0
要返回有关索引的模式详细信息
http://localhost:8983/solr/techproducts/admin/luke?show=schema
要深入了解特定字段 manu
,您需要删除 show
参数并添加 fl
参数
http://localhost:8983/solr/techproducts/admin/luke?fl=manu
要查看使用 Solr uniqueKeyField 字段的文档的详细信息
http://localhost:8983/solr/techproducts/admin/luke?fl=manu&id=TWINX2048-3200PRO
或者,要遍历 Lucene 本机 ID
http://localhost:8983/solr/techproducts/admin/luke?fl=manu&docId=0
从 SolrJ,您可以使用 LukeRequest
对象访问 /luke。