我试图在我的 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/