Luke 请求处理器

Luke 请求处理器提供了对管理 UI 的 模式浏览器屏幕 页面上提供的信息的编程访问。它以 Luke(Lucene 索引浏览器)为模型。它是一个隐式处理器,因此您无需在 solrconfig.xml 中定义它。

Luke 请求处理器接受以下参数

show

可选

默认值:all

要包含在响应中的有关索引的数据。选项包括 schemaindexdocall。* all 返回有关索引的所有字段和高级详细信息。* index 返回有关索引的高级详细信息,不包括所有字段。* schema 返回有关 schema 的详细信息以及 index 数据。* docdocIdid 参数一起使用,并返回有关特定文档的详细信息以及 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。