ubuntu中的solr安装, 环境变量配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu中的solr安装, 环境变量配置相关的知识,希望对你有一定的参考价值。

我安装solr所准备的有
jdk-6u27-linux-i586.bin solr-4.4.0.zip(目录在/opt下)
apache-tomcat-6.0.29.tar.gz(目录在/usr/local下)
安装完后,用java -version 显示了jdk版本,应该安装正确了。
但是solr和tomcat环境变量 没有设置,不知道怎么设置。
运行tomcat时出现:

在firefox中输入网址:http://localhost:8080/solr 出现:

参考技术A 这里假设你的tomcat再/usr/local/tomcat

cp /opt/solr-4.4.0/dist/solr-4.4.0.war /usr/local/tomcat/webapps/solr.war

# Copy slf4j jar files and log.properties to tomcat
cp /opt/solr-4.4.0/example/lib/ext/*.jar /usr/local/tomcat/lib
# this step will let solr write logs to /usr/local/tomcat/logs/solr.log
cp /opt/solr-4.4.0/example/resources/log4j.properties /usr/local/tomcat/lib

# 把你的solr.solr.home路径更新到下面的命令中
# Set solr home for tomcat
echo 'JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/path/to/your/solr.home/"' >> /usr/local/tomcat/bin/setenv.sh追问

真想 到你跟前 说声 谢谢!我只按照你说的复制 solr的jar包到 tomcat 的lib下就能登录上了。你说的其他的不写会有什么情况 呀,

追答

拷贝log4j.properities不是必须的,如果做了那一步的话所以的solr log会写在/usr/local/tomcat/logs/solr.log里,便于debug

如果你单独把solr.solr.home放在一个指定路径下那么就用最后一步。比如你可以把solr.solr.home放在/opt/solr/里,与其他的分离开便于管理

本回答被提问者采纳

solr索引服务器的配置和solrj集成开发总结

一.环境:solr6.2 + jdk1.8 + tomcat8   (solr不同版本需要最低的环境不同) solr6 需要至少jdk1.8   。对应的solr5+jdk1.7+tomcat7 实测可用。

二.jdk的安装和环境变量设置(自行百度) ,tomcat安装解压版 安装版都可以。

三.solr集成tomcat服务器:

需要的安装文件。solr-6.2.0solr文件)    sogou-dic-utf8(搜狗词库)  mmseg4j-solr-2.3.0.jar   mmseg4j-core-1.10.0.jar 

只讲tomcat下的配置,solr6 本身集成 jetty 可以直接部署访问。

1.solr-6.2.0\server\solr-webapp 下的 webapp复制到tomcat中,并改名为solr solr5起项目都在这个地方)。

2.加入jar包和log4j 。   solr-6.2.0\server\lib\ext 下所有包到WEB-INFlib下。\solr-6.2.0\server\resources  下的log4j.properties WEB-INFclasses目录下。没有则创建。

3.添加配置:   tomcatapache-tomcat-7.0.70\webapps\solr 下创建solr_home为配置目录。将\solr-6.2.0\server\solr 下的 zoo.cfg  和  solr.xml  拷贝到solr_home中, 并solr_home新建core为默认core 。选择configsets下一种配置方式拷贝里面的conf core中。并创建有一个core.properties   内容为 name=core 为创建的core文件夹名称。 

4.dic为词库文件夹  

5.启动tomcat 访问127.0.0.18080/solr/index.html  可以访问  但是分词中文时不能按正常语句分词。

6.集成mmseg分词器和搜狗词库。

7.导包:mmseg4j-solr-2.3.0.jar   mmseg4j-core-1.10.0.jar  创建词库dic目录  拷贝文件。

8.在  core/confmanaged-schema 中添加

 

<!-- mmseg4j--> <fieldType name="text_mmseg4j_complex" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic文件夹目录"/> </analyzer> </fieldType> <fieldType name="text_mmseg4j_maxword" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="dic文件夹目录"/> </analyzer> </fieldType> <fieldType name="text_mmseg4j_simple" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="dic文件夹目录"/> </analyzer> </fieldType> <!-- mmseg4j-->

 

 

<!-- mmseg4j --> <field name="mmseg4j_complex_name" type="text_mmseg4j_complex" indexed="true" stored="true"/> <field name="mmseg4j_maxword_name" type="text_mmseg4j_maxword" indexed="true" stored="true"/> <field name="mmseg4j_simple_name" type="text_mmseg4j_simple" indexed="true" stored="true"/> <!--mmseg4j -->

 

分词器配置完成   可以实现中文分词

以上是关于ubuntu中的solr安装, 环境变量配置的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu 环境变量及 ADB 配置

JDK安装与环境变量配置

java环境变量设置怎么配置

nodejs 的环境变量怎么配置

jdk环境变量配置

JDK环境变量配置