在我的网络应用程序中,我正在运行以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
| 归档时间: |
|
| 查看次数: |
5124 次 |
| 最近记录: |