• 修改配置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点击此处订阅博客新更

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

  • 相关阅读:
    angularjs 表单验证
    (原)Eclipse Tomcat配置(2014.12.27——By小赞)
    Eclipse SVN插件安装与使用(2014.12.27——by小赞)
    Eclipse 下载与安装(2014.12.26——by小赞)
    MySQL开启远程链接(2014.12.12)
    360手机助手使用问题
    WORD文档的长串数字如何粘贴到excel
    EJB 总结学习(1)
    EJB (not bound)
    JQ绑定事件(1.9已经废除了live()等绑定事件方法,on()方法是官方推荐的绑定事件的一个方法)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3059956.html
Copyright © 2020-2023  润新知