[ solr入门 ] - 在eclipse中发布solr

2019-03-27 01:10|来源: 网路

将solr发布到eclipse当中,可以调试、修改,比较主动,也是自主学习solr的有效途径。

环境:

eclipse:Eclipse Java EE IDE for Web Developers.

Tomcat 6.0.35

部署步骤:

1.新建【Dynamic Web project】项目

2.删除WebContent下面的所有内容,并将apache-solr-3.5.0.war(下载dist文件夹中)所有内容复制到WebContent下面。

(红叉除了碍眼,也没有什么!)

3.指定solrHome

在web.xml中添加以下内容

<env-entry>
		<env-entry-name>solr/home</env-entry-name>
		<env-entry-value>d:/</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>

  在这里指定solrHome=d:/

4.在d盘下配置solr cores(和solrHome对应)

在d盘下新建solr.xml,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">

  <!--
  adminPath: RequestHandler path to manage cores.  
    If 'null' (or absent), cores will not be manageable via request handler
  -->
  <cores adminPath="/admin/cores">

<core name="core0" instanceDir="D:/solrHome2/multicore/core0" />
<core name="core1" instanceDir="D:/solrHome2/multicore/core1" />

  </cores>
</solr>

  在上面笔者配置了三个solrCore,每个solrCore指定到具体的文件目录。

5.准备具体的solrCore目录

可以直接从example下拷贝multicore到D:/solrHome2下,当然也可以在第三步中将solrHome指向到

【D:/solrHome2/multicore】

6.在eclipse中启动solr

servers窗口->new Server->选择一个server runtime enviroment->add 项目

编辑Appche tomcat,修改server locations。

如下图:

将项目发布到当前tomcat的webapps目录下,项目结构比较清晰。

7.启动tomcat

8.浏览solr

选择core0

 9.将solrCore、solrJ等源码加入到solr3.5项目中,就可以在debug模式下进行调试了。如下图:

 

 

 


转自:http://www.cnblogs.com/huangfox/archive/2012/02/08/2342881

相关问答

更多
  • 推荐学习夜行侠老师的《solrcloud5.2.1+zookeeper一部精通》这套课程
  • 推荐学习夜行侠老师的《solrcloud5.2.1+zookeeper一部精通》这套课程
  • Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。 用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
  • 你得到了什么错误? 你在使用Windows吗? 然后你应该收到错误Unsupported protocol: 'http 所以尝试替换' with " 。例如: curl "http://localhost/" 默认情况下,curl会将其视为POST请求,但仍然使用-X POST参数以及命令行。 Unfortunately my database was not UTF-8 as I had thought, it was latin1. Using curl 'http://localhost:8983 ...
  • 不幸的是,在撰写本文时这是一个悬而未决的问题 ,实施它似乎并没有太大的兴趣。 正如评论中所建议的,您可以通过设置一些外部连接(如WebDAV,FTP,SFTP,SCP)来解决此问题。 Unfortunately that's an open issue as of this writing, and there doesn't seem to be much interest to implement it. As suggested in the comments you can work around ...
  • 看起来问题是Solr示例配置中的错误路径。 解决方法是将SOLR_ROOT / contrib和dist的软链接添加到SOLR_ROOT / libexec / contrib下的相应目录中 细节在这里和这里 。 Looks like the problem is incorrect paths in the Solr example configuration. A workaround is to add softlinks from SOLR_ROOT/contrib and dist to the ...
  • 这些DB服务器的用途不同,它在很大程度上取决于您的应用程序(以及您存储的数据类型)是否应该仅使用Solr或MySQL。 MySQL可以很好地存储具有大量关系和表格的数据(彼此相关的表格)。 Solr很适合文本搜索(正如你所说:快速索引),如果你没有很多“相关数据”,你确实可以将这些数据存储在相同的文档中。 有些人确实只使用Solr来存储他们的数据库...但我仍然认为RDBM可以很好地用于某些类型的数据。 例如:如果您想允许快速搜索系统用户并存储他们的完整个人资料,以及一些信息详细信息......最好使用So ...
  • 不知道你是如何导入它的:听起来就像你在寻找Source附件 。 如果直接使用Solr源代码可能会更好。 检查版本中包含的README文件,有一个用于初始化eclipse的ant任务: 设置您的ide运行“蚂蚁eclipse”。 然后,所有依赖项都使用ivy加载,您可以从IDE中运行它。 Without knowing how you imported it exactly: sounds like you are looking for Source attachment. It might be bett ...
  • 我们将Solr配置与Eclipse项目中的相应war文件保持在一起。 我将把这个项目称为your project here 。 这样我们就可以将所有东西放在一个地方 战争档案 指数 配置 你需要做的是 1)在eclipse中创建一个空的tomcat服务器 2)将-Dsolr.solr.home=${resource_loc://solr/home}到该tomcat的VM参数 3)将solr war文件作为到该tomcat的server.xml We a ...
  • 当您以Solr用户身份运行时,必须让solr用户访问您要编写配置的目录。 如果这是/opt/solr ,则可以通过发出chown命令递归地更改目录的所有者和所有包含的文件: chown -R solr.solr /opt/solr 这假设您的系统上还有一个名为solr的组。 如果您没有solr组,请使用另一个合适的组,或将最后一个.solr保留在命令之外。 When you're running as the Solr user, you'll have to give the solr user acc ...