Linux下安装Solr
1.1.1??? 安裝jdk
Solr首先需要安裝jdk環境。
yum -y install glibc.i686?????? #jdk依賴glibc
mkdir /usr/local/src/java?????? #按習慣用戶自己安裝的軟件存放到/usr/local/src目錄下
rz 上傳jdk tar包??????????? #利用xshell的rz命令上傳文件
tar -xvf jdk-7u51-linux-x64.tar.gz #解壓壓縮包
配置環境變量
1)vi /etc/profile
2)在尾行添加
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_51
JAVA_BIN=/usr/local/src/java/jdk1.7.0_51/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
保存退出
3)source /etc/profile 使更改的配置立即生效
4)java -version 查看JDK版本信息。如顯示1.7.0證明成功。
1.1.2??? Solr安裝
solr基于java環境,必須先安裝java并配置JAVA_HOME。
mkdir /usr/local/src/solr
上傳文件:solr-5.2.1.tgz
tar xzf solr-5.2.1.tgz
cd solr-5.2.1/bin
./solr start? #啟動solr
注意必須先啟動一次,再配置中文分詞等。這樣內部會去復制war到,進行解壓。
1.1.3??? 遠程拷貝(5.1的版本無需此步驟)
scp [要拷貝的文件] [遠程主機的用戶名]@[IP或域名地址]:[復制的目的路徑]
scp solr.jar root@10.10.192.166:/usr/local/src/solr
1.1.4??? 打開8983端口
/sbin/iptables -I INPUT -p tcp --dport 8983 -j ACCEPT??
/etc/rc.d/init.d/iptables save???? #修改生效
http://192.168.1.105:8983/solr/??? #訪問solr
1.1.5??? 創建jt項目的solr目錄
創建core時不會自動創建目錄。
cd /usr/local/src/solr/solr-5.2.1/server/solr
mkdir jt
mkdir jt/conf
mkdir jt/data
將schema.xml,solrconfig.xml,復制到conf目錄下
如果需要實現數據導入必須復制下面3個文件到conf目錄下
./example-DIH/solr/solr/conf/admin-extra.html
./example-DIH/solr/solr/conf/admin-extra.menu-bottom.html
./example-DIH/solr/solr/conf/admin-extra.menu-top.html
1.1.6??? schema.xml
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="example" version="1.5">
??? <field name="_version_" type="long" indexed="true" stored="true"/>
??? <field name="_root_" type="string" indexed="true" stored="false"/>
??? <field name="id" type="int" indexed="true" stored="true" required="true" multiValued="false" />
??? <field name="title" type="text_ik" indexed="true" stored="true"/>
??? <field name="sellPoint" type="text_ik" indexed="true" stored="true"/>
??? <field name="price" type="long" indexed="true" stored="true"/>
??? <field name="num" type="int" indexed="true" stored="true"/>
??? <field name="image" type="string" indexed="false" stored="true"/>
??? <field name="created" type="date" indexed="true" stored="true"/>
??? <field name="updated" type="date" indexed="true" stored="true"/>
??? <field name="text" type="text_ik" indexed="true" stored="false" multiValued="true"/>
???
??? <copyField source="title" dest="text"/>
??? <copyField source="sellPoint" dest="text"/>
??? <copyField source="price" dest="text"/>
???
??? <uniqueKey>id</uniqueKey>
??? <types>
?????? <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
?????? <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
?????? <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
?????? <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
?????? <fieldType name="text_ik" class="solr.TextField">
?????????? <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
?????? </fieldType>
??? </types>
</schema>
注意:schema中的字段類型一定要與pojo屬性類型一致。
1.1.7??? 集成IKAnalyzer中文分詞器
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib下
??? <fieldType name="text_ik" class="solr.TextField">
?????? <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
??? </fieldType>
<field name="title" type="text_ik" indexed="true" stored="true"/>
<field name="sell_point" type="text_ik" indexed="true" stored="true"/>
添加中文分詞:
將IKAnalyzer.cfg.xml,ext.dic,stopword.dic 放入
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/classes目錄
1.1.8??? 需要拷貝jar包
/usr/local/src/solr/solr-5.2.1/server/solr-webapp/webapp/WEB-INF/lib目錄
ik-analyzer-5.3.0.jar
mysql-connector-java-5.1.28-bin.jar
在/solr-5.2.1/dist目下,拷貝到上面的目錄下
solr-dataimporthandler-5.2.1.jar
solr-dataimporthandler-extras-5.2.1.jar
1.1.9??? 啟動-重新啟動-停止solr
??? ./solr stop –all? #停止服務
??? ./solr start? ??? #啟動服務
./solr restart? ? #重啟服務
1.1.10? 創建Core
?
1.1.11? 創建成功
?
1.1.12? 測試是否成功
?
總結
以上是生活随笔為你收集整理的Linux下安装Solr的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ELK部署安装
- 下一篇: Linux下安装Dubbo运行环境