如何访问EmbeddedSolrServer实例的管理界面?

2024-05-13

在我的网络应用程序中,我正在运行org.apache.solr.client.solrj.embedded.EmbeddedSolrServer出于调试目的,我想访问管理界面。

这就是我实例化服务器的方式:

new EmbeddedSolrServer(new CoreContainer.Initializer().initialize(), "");           

有没有办法像这样打开这个嵌入式服务器的管理界面?

http://localhost:<defaultport>/admin

如果是这样,我必须使用哪个端口(默认端口是什么)?

另外,是否有一个设置可用于指定访问管理 UI 的 Web 路径?


不,没有。至少,在您的应用程序运行时不会。

嵌入式 solr 服务器直接在 solr 安装目录中的文件系统上读取和写入索引。要访问管理控制台,请关闭您的应用程序。在控制台中导航到 solr 安装目录中的 /example。键入 java -jar start.jar。然后,您可以导航到http://localhost:8983/solr访问管理目录。

您不能在运行 solr 服务器的同时运行通过 EmbeddedSolrServer 访问相同索引的应用程序,否则您将收到 LockObtainFailedException。 Solr 一次只允许每个索引有一个读取器/写入器,并且该读取器/写入器获得“锁”才能访问该索引。这可以防止索引因多个同时读/写而损坏。

因此,我更喜欢使用 HttpSolrServer 而不是 EmbeddedSolrServer,即使对于开发环境也是如此。

See: http://wiki.apache.org/solr/Solrj#EmbeddedSolrServer http://wiki.apache.org/solr/Solrj#EmbeddedSolrServer

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何访问EmbeddedSolrServer实例的管理界面? 的相关文章

随机推荐