centos安装solr搜索引擎

一。首先暗转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"/>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值