2.tomcat下安装solr5及数据库索引

  • 0.安装环境
    mac os x 10.10
    tomcat 7
    solr 5.2.1
    sqlserver 2008

  • 1.下载solr5.x
    下载地址:http://lucene.apache.org/solr/downloads.html

  • 2.解压压缩包

  • 3.部署solr.war文件,添加依赖包
    在solr-5.x/server/webapps下找到solr.war,部署到tomcat。启动tomcat或解压solr.war。
    复制solr-5.x/dist/solr-dataimporthandler-5.x.jar到solr/WEB-INF/lib下,将数据驱动也放入该文件夹下。
    将solr-5.0.0\server\lib\ext 下的jar包拷贝到solr/WEB-INF/lib下。
    这里使用smartcn作为中文分词组件,将solr-5.x/contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-5.2.1.jar复制到solr/WEB-INF/lib下。

  • 4.创建SOLR_HOME
    新建solr工作目录/Users/zcg/solr_home。
    将solr-5.x/server/solr中的文件复制到/Users/zcg/solr_home下。

  • 5.配置log日志
    将solr-5.x/example/resources/log4j.properties 复制到 /tomcat/webapps/solr/WEB-INF/classes/。

  • 6.SOLR_HOME配置
    配置修改solr/WEB-INF/web.xml

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/Users/zcg/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
  • 7.手动新建core文件目录
    在/Users/zcg/solr_home下新建文件夹为test。
    复制/Users/zcg/solr_home/configsets/basic_configs/conf到/Users/zcg/solr_home/test下。

  • 8.修改solrconfig.xml
    修改/Users/zcg/solr_home/test/conf/solrconfig.xml

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
     <lst name="defaults">
          <str name="config">data-config.xml</str>
     </lst>
</requestHandler>
  • 9.新建data-config.xml文件
    新建一个data-config.xml文件,与solrconfig.xml同一个目录下,内容如下,数据库驱动/链接地址/sql语句请修改。
<?xml version="1.0" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
              driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://127.0.0.1:1433;databaseName=test"
              user="sa"
              password="" />
    <document>
        <entity name="solr_test" transformer="DateFormatTransformer"
            query="select id,product_full_name,product_short_name,product_content,specification,taste_type,date_created,last_updated from product_b">
            <field column='date_created' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
            <field column='last_updated' dateTimeFormat='yyyy-MM-dd HH:mm:ss' />
        </entity>
    </document>
</dataConfig>
  • 10.编辑schema.xml
  <?xml version="1.0" ?>
<schema name="test" version="1.1">
    <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/>
  <fieldType name="text_cn" class="solr.TextField">
        <analyzer type="index" 
        class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer" />
        <analyzer type="query"
        class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer" />
    </fieldType>
    <uniqueKey>id</uniqueKey>
    <!-- general -->
    <field name="product_full_name" type="text_cn" indexed="true" stored="true" />
    <field name="product_short_name" type="text_cn" indexed="true" stored="true" />
    <field name="product_content" type="text_cn" indexed="true" stored="true" />
    <field name="specification" type="text_cn" indexed="true" stored="true" />
    <field name="taste_type" type="text_cn" indexed="true" stored="true" />
    <field name="date_created" type="date" indexed="true" stored="true" />
    <field name="last_updated" type="date" indexed="true" stored="true" />

    <defaultSearchField>product_full_name</defaultSearchField>
    <solrQueryParser defaultOperator="OR"/>
</schema>
  • 11.启动tomcat

打开solr控制台,创建core,instanceDir填写SOLR_HOME下文件夹test的名称。
这里写图片描述

参考:
http://blog.csdn.net/qq355667166/article/details/45337333
http://www.cnblogs.com/HD/p/3981677.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值