首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr:在哪里可以找到Luke请求处理程序

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

Stack Overflow用户
提问于 2015-03-06 06:53:47
回答 3查看 4K关注 0票数 3

我正在尝试获取Solr索引中所有字段的列表,包括静态和动态字段。为此,Another SO answer建议使用Luke请求处理程序。

它建议在以下url中查找处理程序:

代码语言:javascript
复制
http://solr:8983/solr/admin/luke?numTerms=0

然而,当我在我的服务器上尝试这个url时,我得到了一个404错误。

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

有人知道我做错了什么吗?我应该使用哪个url?

EN

回答 3

Stack Overflow用户

发布于 2015-04-20 18:47:16

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

代码语言:javascript
复制
<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界面中的字段,请从下拉菜单中选择您的核心,然后单击"Schema Browser“

票数 4
EN

Stack Overflow用户

发布于 2016-10-06 01:24:19

在Solr6中,solr.admin.AdminHandlers已被删除。如果您的solrconfig.xml包含行<requestHandler name="/admin/" class="solr.admin.AdminHandlers" />,它将无法加载。您将在日志中看到错误,告诉您无法加载类org.apache.solr.handler.admin.AdminHandlers

你必须在你的solrconfig.xml中包含这一行,

代码语言:javascript
复制
<requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" />

但是URL是特定于核心的,即http://your_server.com:8983/solr/your_core_name/admin/luke

您可以指定参数fl,numTerms,id,docId,如下所示:

  • /admin/luke
  • /admin/luke?fl=cat
  • /admin/luke?fl=id&numTerms=50
  • /admin/luke?id=SOLR1000
  • /admin/luke?docId=2
票数 2
EN

Stack Overflow用户

发布于 2015-03-06 16:47:32

您可以使用this Luke tool,它允许您浏览Lucene索引。

您还可以使用solr管理页面:http://localhost:8983/solr/#/core/schema-browser

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28889405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档