Solr:在哪里可以找到 Luke 请求处理程序

标签 solr solr4

我试图在我的 Solr 索引中获取所有静态和动态字段的列表。 Another SO answer建议为此使用 Luke Request Handler。

它建议在这个 url 找到处理程序:

http://solr:8983/solr/admin/luke?numTerms=0

但是,当我在我的服务器上尝试这个 url 时,我收到了 404 错误。

我核心的管理页面在这里http://solr:8983/solr/#/mycore,所以我也尝试了http://solr:8983/solr/#/mycore/admin/luke.这也给了我另一个 404。

有谁知道我做错了什么?我应该使用哪个网址?

最佳答案

首先,您必须启用 Luke Request Handler。请注意,如果您从示例 solrconfig.xml 开始,您可能不需要显式启用它,因为

<requestHandler name="/admin/" class="solr.admin.AdminHandlers" />

为你做。

然后,如果您需要以编程方式访问数据,则必须向 http://solr:8983/solr/mycore/admin/luke 发出 HTTP GET 请求(无井号!)。响应是在 XML 中,但指定 wt 参数你可以获得不同的格式(例如 http://solr:8983/solr/mycore/admin/luke?wt=json)

如果您只想在 SOLR Web 界面中查看字段,请从下拉菜单中选择您的核心,然后单击“模式浏览器”

关于Solr:在哪里可以找到 Luke 请求处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889405/

相关文章:

java - Solr 自定义 UpdateRequestProcessor 失败并显示 "Error Instantiating UpdateRequestProcessorFactory"

java - 使用 Spring Data Solr 验证 SolrCore

tomcat - 通过 3.5 索引问题将数据从 Solr 1.4 迁移到 4.10

mysql - 我无法用 solr 索引我的数据库。我总是得到 `Indexing failed. Rolled back all changes.`

linux - Java销售过程中令人困惑的内存报告

SOLR的XML结果

xml - Solr - 查询全域最佳实践

tomcat - 对 solr 配置级别的说明

java - org.apache.solr.common.SolrException : Document is missing mandatory uniqueKey field: id

Solr函数查询: How to use "score" field for creating custom scoring