Luke 请求处理器

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

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

show

可选

默认值:all

要包含在响应中的有关索引的数据。选项包括 schemaindexdocall。* all 返回所有字段和关于索引的顶级详细信息。* index 返回关于索引的顶级详细信息,不包括所有字段。* schema 返回关于 schema 的详细信息以及 index 数据。* docdocIdid 参数结合使用,返回关于特定文档的详细信息以及 index 数据。

id

可选

默认值:无

使用模式中指定的 uniqueKeyField 获取文档。

docId

可选

默认值:无

使用 Lucene documentID 获取文档。

fl

可选

默认值:无

将返回的值限制为一组字段。如果您想增加 numTerms 并且不想要大量响应,这很有用。

numTerms

可选

默认值:10

每个字段的顶级词项的数量。

includeIndexFieldFlags

可选

默认值:true

选择 /luke 是否应返回每个字段的索引标志。获取和返回索引中每个字段的索引标志具有非零成本,并且可能会减慢对 /luke 的请求。

LukeRequestHandler 示例

本节中的所有示例都假设您正在运行“techproducts”Solr 示例

bin/solr start -e techproducts

要返回关于索引的摘要信息

https://127.0.0.1:8983/solr/techproducts/admin/luke?numTerms=0

要返回关于索引的模式详细信息

https://127.0.0.1:8983/solr/techproducts/admin/luke?show=schema

要深入了解特定字段 manu,然后删除 show 参数并添加 fl 参数

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu

要使用 Solr uniqueKeyField 字段查看文档的具体信息

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu&id=TWINX2048-3200PRO

或者,通过 Lucene 原生 ID 工作

https://127.0.0.1:8983/solr/techproducts/admin/luke?fl=manu&docId=0

从 SolrJ 中,您可以使用 LukeRequest 对象访问 /luke。