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

zsa*_*yer 5 java solrj

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

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

new EmbeddedSolrServer(new CoreContainer.Initializer().initialize(), "");           
Run Code Online (Sandbox Code Playgroud)

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

http://localhost:<defaultport>/admin
Run Code Online (Sandbox Code Playgroud)

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

否则我有一个设置用于指定访问管理UI的Web路径?

Mik*_*hie 10

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

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

您无法运行solr服务器并运行通过EmbeddedSolrServer访问相同索引的应用程序,否则您将获得LockObtainFailedException.Solr一次只允许每个索引一个读取器/写入器,并且该读取器/写入器获得"锁定"以访问索引.这可以防止索引从多个同时读/写中被破坏.

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

请参阅:http: //wiki.apache.org/solr/Solrj#EmbeddedSolrServer