Solr基础--设置solr/home的三种方式

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

这是在开源中国的第一篇博文,希望将自己遇到的问题,搜藏的笔记跟大家共享,当然今天的内容也不是本人原创,仅仅作为一个开始。争取以后多多原创。

solr/home是solr实例化core核的依据和入口,是必不可少的配置。

在tomcat中有三种方式可以完成其配置。

1、在web.xml中设置


solr/home
C:/example2/solr(path_to_solr_home_solr)
java.lang.String

此中方式在部署时,不方便,需打包前给据部署环境修改。

2、通过tomcat的JNDI方式设置变量

在你安装tomcat的根目录下,找到或者新建路径:conf\Catalina\localhost;
根据你部署的项目名称,新建一个XML文件,如果包名叫solr,就叫solr.xml。
内容为:



3、tomcat启动的JAVA_OPTS参数设置方式

在你安装tomcat的根目录下,找到bin\catalina.bat 在JAVA_OPTS选项中添加,
如windows下,可在最前面加入一行set JAVA_OPTS -Dsolr.solr.home=C:/example2/solr


转自:http://my.oschina.net/devjing/blog/118133

相关问答

更多
  • 所以过了一段时间,我想出了如何解决这个问题。 回顾一下,Solr在启动时不断创建一大堆solr_log *和gc_log *模式的文件,并定期在一天中进行创建。 最终,由于Solr喜欢创建无数的日志,我有一些非常严重的空间问题。 导航到/path/to/solr/bin并找到solr脚本,该脚本在启动时运行。 打开文件,查找以下内容,并注释mv "$SOLR_LOGS_DIR/solr.log" "$SOLR_LOGS_DIR/solr_log_$(date +"%Y%m%d_%H%M")" : # bac ...
  • 问题与以下事实有关:在单个tomcat上有两个不同的solr部署,其中一个知道solr.home ,另一个不知道。 如果日志中有一行说: org.apache.solr.core.SolrResourceLoader – Using JNDI solr.home: /opt/solr/webapps/solr1 那么它实际上意味着一些 solr实例找到了solr.home参数。 但是如果有多个部署(例如,用于分片测试),并且每个部署设置solr.home ,而不是服务器范围(例如-Dsolr.solr. ...
  • 不幸的是,在撰写本文时这是一个悬而未决的问题 ,实施它似乎并没有太大的兴趣。 正如评论中所建议的,您可以通过设置一些外部连接(如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 ...
  • 我解决了这个问题,它是关于Cygwin文件夹的文件权限,Solr colud不创建文件夹。 我手动更改了访问权限。 I solved the problem, it was about file permissions at Cygwin folder, the Solr coludn't create folders. I changed manually the access rights.
  • 我需要的是递归连接。 从上面示例的相同文档中,我可以找到此示例: Use a nested join query to recursively join the songs and lyrics documents with the videos document, and to select the song that mentions love and also won a video award. http://localhost:8983/solr/internet.songs/select ...
  • 命令来改变主路径 solr start -s /opt/solr/server/solr 或者,如果您不在bin页面中,也请指定其完整路径。 bin/solr start -s /opt/solr/server/solr command to change home path solr start -s /opt/solr/server/solr or if you are not in bin page than also specify its full path. bin/solr start ...
  • 您还需要设置要突出显示结果的字段: http://localhost:8080/solr/select?q=book&hl=true&hl.fl=content 你也可以在你的部分设置它。 编辑:您还需要在solrconfig.xml文件中的中启用突出显示组件。 假设您正在使用标准/选择请求处理程序。 为此,您需要取消注释并修改部分底部的
    我认为你挑战的是,当你启动Solr时,你将它作为一个控制台进程启动,而不是作为一个守护进程。 因此,当您注销时,它会杀死Java进程! 有很多方法可以解决这个问题,从使用像“screen”这样的工具来保存正在运行的控制台进程,使用nohup或java -jar start.jar等命令将这些进程发送到后台。 但是,您真正需要做的是在您的VPS上安装Tomcat或Jetty作为守护程序服务。 您可以让您的VPS托管服务提供商为您执行此操作。 至于你的硬件设置,我认为除非你有一个巨大的索引,或者真正繁忙的网站, ...
  • 运行以下命令解决了以下问题: sudo chown -R solr:solr /opt/solr/indexes/ 该目录是附加卷(Amazon EBS)的安装点。 在运行命令之前,目录权限看起来像: $ sudo ls -al /opt/solr/indexes/ total 24 drwxr-x--- 3 solr solr 4096 Feb 26 09:25 . drwxr-xr-x 5 solr solr 4096 Feb 26 09:33 .. drwx------ 2 root root ...
  • /usr/bin/java 很可能是一个象征性的联系。 ls -l /usr/bin/java 将告诉你它目前指向的是什么。 如果需要更新,请使用以下命令: ln -sfn /usr/bin/java 更新符号链接并尝试重新安装。 /usr/bin/java is most likely a symbolic link. ls -l /usr/bin/java will show you what it is currently pointing to. If ...