修改配置Solr连接数据库配置

改章节是一篇关于修改配置的帖子

    Solr是基于Lucene的全文索搜服务器, 它是一个立独的企业级索搜应用服务器,它对外供给相似于Web-serviceAPI接口。用户可以通过http求请,向索搜引擎服务器交提必定格式的XML件文,生成索引;也可以通过Http Get操纵提出查找求请,并失掉XML格式的返回结果。

    本档文绍介将Solr4.2.0部署到Tomcat6并连接据数库获得据数的方法。

    一、            Solr部署

    1.      载下Solr后并将其解压,为说明便利,Solr解压后之的目录在本档文中称为SOLRDISTDIR

    2.      部署Solrwar

    拷贝件文SOLRDISTDIR\dist\solr-4.2.0.war至CALALINEHOME\webapps当中。

    注:CALALINEHOME为Tomcat的主目录。

    3.      部署Solr的工作目录

        拷贝目录SOLRDISTDIR\example\solr至制定的Solr工作目录。例如可以将其也拷入CALALINEHOME\webapps当中。拷贝实现的工作目录在本档文中称为SOLRWORK

    Solr工作目录肯定后,须要在Solr服务器的配置中停止指定。启动Tomcat,在solr-4.2.0.war被动自解开部署后,打开CALALINEHOME\webapps\solr-4.2.0\WEB-INF\web.xml件文,并修改值为solr/home的env-entry-name点节对应的env-entry-value。env-entry-value值须要被指定为Solr的工作目录,即SOLRWORK

    例如针对前述工作目录,web.xml应做如下修改:

    <env-entry>

          <env-entry-name>solr/home</env-entry-name>

          <env-entry-value>D:/apache-tomcat-6.0.35/webapps/solr</env-entry-value>

          <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

    重新启动Tomcat后,Solr已功部署,在浏览器中打开http://IP:8080/solr-4.2.0,可以看到Solr经已启动。

    修改和配置

    二、            Solr连接据数库

    1.      修改solrconfig.xml配置

    solrconfig.xml件文位于SOLRWORK\collection1\conf之下,为了连接据数库,须要在其中增长以下配置:

    <config>

         …...

    <requestHandler name="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler">  

            <lstname = "defaults">  

                <str name ="config">data-config.xml</str>  

            </lst>  

          </requestHandler> 

         ……

    </config>

     

    2.      增长据数库配置件文

    在上述对solrconfig.xml配置的修改中,指定了通过件文data-config.xml配置据数库关相信息,因此须要在SOLRWORK\collection1\conf之下创立一个名为data-config.xml的配置件文,其体具内容相似如下:

    <?xmlversion="1.0" encoding="UTF-8" ?>

    <dataConfig>

      <dataSourcetype="JdbcDataSource"

                  driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"

                 url="jdbc:sqlserver://10.10.108.243:1433;DatabaseName=lessonsys"

                  user="pms"

                  password="pms"/>

      <document name="expert">

        <entity name="expert"

                query="SELECT id, a, b, c fromtableA"

    每日一道理
俄国作家契诃夫说:“有大狗,有小狗,小狗不该因为大狗的存在而心慌意乱。所有的狗都应该叫,就让他各自用上帝给他的声音。

                deltaImportQuery=" SELECT id,a, b, c from tableA  WHERE id='${dataimporter.delta.id}'"

                deltaQuery="select id from tableA where modifyDate >'${dataimporter.last_index_time}'"

                >

                <field column="id"name="id"/>

                <field column="a"name="a/>

                <field column="b"name="b"/>

                <field column="c"name="c"/>

        </entity>

      </document>

    </dataConfig>

    3.      修改schema.xml配置

    Solr要常正从据数库中得获据数还须要修改SOLRWORK\collection1\conf\schema.xml件文,主要是将我们望期够能被Solr理处的字段停止配置。例如针对以上data-config.xml中的配置,须要对应修改schema.xml如下:

    <fields>

    ……

    <field name="id" type="int"indexed="true" stored="true" required="true"multiValued="false"/>

       <field name="a"type="string" indexed="true" stored="true"multiValued="true"/>

       <field name="b"type="string" indexed="true" stored="true"multiValued="true"/>

       <field name="c"type="string" indexed="true" stored="true"multiValued="true"/>

       ……

    </fields>

     

    4.      增长jar

    在上述对配置件文solrconfig.xml的修改中用使到了DataImport(org.apache.solr.handler.dataimport.DataImportHandler),因此须要导入DataImport关相的jar包。

    SOLRDISTDIR\dist\下的件文solr-dataimporthandler-4.2.0.jarsolr-dataimporthandler-extras-4.2.0.jar拷贝至CALALINEHOME\webapps\solr-4.2.0\WEB-INF\lib之下可即。

    如果拷贝实现当前,系统不能常正运作,则可以试尝在solrconfig.xml中增长一条用使DataImportlib配置项,体具修改参考如下:

    <config>

        ……

           <libdir="D:/apache-tomcat-6.0.35/webapps/solr-4.2.0/WEB-INF/lib"regex="apache-solr-dataimporthandler-\d.*\.jar" />

        ……

    </config>

    三、            Solr动自新更索引

    Solr认默情况下经已配置了动自新更索引,如果确需修改,可以在配置件文solrconfig.xml中修改autoCommit的配置。

    <config>

    ……

    <updateHandlerclass="solr.DirectUpdateHandler2">  

        <autoCommit>

          <maxTime>15000</maxTime>

          <openSearcher>true</openSearcher>

        </autoCommit>

    </updateHandler>

    ……

    </config>

     

    迎欢问访梦断酒醒的博客http://www.yanzhijun.net点击此处订阅博客新更

文章结束给大家分享下程序员的一些笑话语录: 一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
  那条狗就进去申请,但是被拒绝了。
  「我不能雇一条狗在公司里做事。」经理说。
  狗不服气,指着告示上「均等机会」几字抗议。
  经理没法,叹了口气,不屑地问道:「你会编程吗?」
  那条狗默默地走到电脑前,编了个程序,运作准确。
  「你有团队精神吗?」经理问。
  那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
  「我真的不能雇狗做这份工作。」经理气急败坏地说。
  「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
  那条狗抬头看着经理说:「喵-噢。」

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3059956.html