我正在尝试获取Solr索引中所有字段的列表,包括静态和动态字段。为此,Another SO answer建议使用Luke请求处理程序。
它建议在以下url中查找处理程序:
http://solr:8983/solr/admin/luke?numTerms=0然而,当我在我的服务器上尝试这个url时,我得到了一个404错误。
我的内核的管理页面在这里是http://solr:8983/solr/#/mycore,所以我也尝试了http://solr:8983/solr/#/mycore/admin/luke。这也给了我另一个404。
有人知道我做错了什么吗?我应该使用哪个url?
发布于 2015-04-20 18:47:16
首先,您必须启用Luke请求处理程序。请注意,如果您从示例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界面中的字段,请从下拉菜单中选择您的核心,然后单击"Schema Browser“
发布于 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中包含这一行,
<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,如下所示:
发布于 2015-03-06 16:47:32
您可以使用this Luke tool,它允许您浏览Lucene索引。
您还可以使用solr管理页面:http://localhost:8983/solr/#/core/schema-browser
https://stackoverflow.com/questions/28889405
复制相似问题