一。首先暗转java jdk环境
yum安装
yum install java-1.8.0-openjdk
查看java版本
java -version
二。下载solr
http://archive.apache.org/dist/lucene/solr/
tar -zxvf solr-4.10.3.tgz
cd solr-4.10.3
cd bin
开启 solr
./solr start -force
创建code
./solr create -c 项目名称
查看 状态命令:./solr status
启动 ./solr start -force
重启命令: ./solr restart
停止命令: ./solr stop
三、连接mysql数据库
1)首先处理jar
mysql-connector-java-x.x.x.jar 下载mysql连接jar
这两个在solr-6.6.5\dist目录下有
solr-dataimporthandler-extras-5.1.0.jar solr-dataimporthandler-7.1.0.jar
添加分词
在solr-6.6.5\contrib\analysis-extras\lucene-libs\下找到
lucene-analyzers-smartcn-XXXX.jar
拷贝到 solr\server\solr-webapp\webapp\WEB-INF\lib 下
1)配置连接信息
找到你新建的 core 下的solrconfig.xml文件(solrconfig.xml 文件所在目录是: solr\server\solr\test\conf),打开找到第一个requestHandler,在他下面加入如下内容
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
再在你创建的core目录的conf下创建data-config.xml文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
<dataSource name="source1" type="JdbcDataSource" convertType="true"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.1.250:3306/ultrax"
user="root"
password="eda365406" />
<document>
<entity name="pre_forum_thread" dataSource="source1" pk="tid"
query="SELECT `subject`,fid,tid,views,replies,digest,( ( digest * 1000 ) + ( replies * 100 ) + views ) AS sort_num FROM pre_forum_thread WHERE closed = 0 order by sort_num desc">
<field column="subject" name="edu_subject" />
<field column="views" name="edu_views" />
<field column="tid" name="id" />
<field column="replies" name="edu_replies" />
<field column="digest" name="edu_digest" />
<field column="sort_num" name="edu_sort_num" />
<field column="fid" name="edu_fid" />
</entity>
</document>
</dataConfig>
配置
solr-6.6.5\server\solr\edu\conf\managed-schema
下添加
1)添加分词类型
<fieldType name="text_ik_zd" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
添加对应字段,搜索字段用分词类型
<field name="edu_subject" type="text_ik_zd" indexed="true" stored="true"/>
<field name="edu_views" type="string" indexed="true" stored="true"/>
<field name="edu_tid" type="string" indexed="true" stored="true"/>
<field name="edu_replies" type="string" indexed="true" stored="true"/>
<field name="edu_digest" type="string" indexed="true" stored="true"/>
<field name="edu_sort_num" type="string" indexed="true" stored="true"/>
<field name="edu_fid" type="string" indexed="true" stored="true"/>