如何查询(通过 url)solr.admin.LukeRequestHandler 以获取集合索引数据

How do I query (via url) the solr.admin.LukeRequestHandler to get collection index data

我想按照 Solr schema, how to get dynamic fields in a collection, which is http://solr:8983/solr/admin/luke?numTerms=0

中的建议使用 luke 处理程序

但是 4.10.3 solrconfig.xml 有以下条目,表明 luke 已经进入 /admin/ 并且我应该能够使用 http://localhost:8983/solr/admin 路径,这给我一个 404 错误.

  <requestHandler name="/admin/"
                  class="solr.admin.AdminHandlers" />
  <!-- This single handler is equivalent to the following... -->
  <!--
     <requestHandler name="/admin/luke"       class="solr.admin.LukeRequestHandler" />
     <requestHandler name="/admin/system"     class="solr.admin.SystemInfoHandler" />
     <requestHandler name="/admin/plugins"    class="solr.admin.PluginInfoHandler" />
     <requestHandler name="/admin/threads"    class="solr.admin.ThreadDumpHandler" />
     <requestHandler name="/admin/properties" class="solr.admin.PropertiesRequestHandler" />
     <requestHandler name="/admin/file"       class="solr.admin.ShowFileRequestHandler" >
    -->

当我查找 LukeRequestHandler 文档时,我发现 http://lucene.apache.org/solr/4_4_0/solr-core/org/apache/solr/handler/admin/LukeRequestHandler.html 期望我正在构建一个 java 应用程序,而我不是。

我尝试使用在 url 中找到的几种方法,所有这些都是 404。

除了"how do I query the luke handler to get index data", "is this the correct documentation for what I am trying to figure out?".

任何有助于理解(这些)java 文档与我试图理解 Solr 如何从 url 工作的方式相关的任何帮助将不胜感激。

我花了几天时间为同样的问题挠头。显然,您需要在每个请求中包含核心的名称。

使用 "gettingstarted" 内核进行测试:

http://localhost:8983/solr/admin/luke/ 给出 404。

http://localhost:8983/solr/gettingstarted/admin/luke/ 给出一个 XML 和索引的信息。

检查这是否解决了您的问题。