改章节是一篇关于修改配置的帖子
Solr是基于Lucene的全文索搜服务器, 它是一个立独的企业级索搜应用服务器,它对外供给相似于Web-service的API接口。用户可以通过http求请,向索搜引擎服务器交提必定格式的XML件文,生成索引;也可以通过Http Get操纵提出查找求请,并失掉XML格式的返回结果。
本档文绍介将Solr4.2.0部署到Tomcat6并连接据数库获得据数的方法。
一、 Solr部署
1. 载下Solr后并将其解压,为说明便利,Solr解压后之的目录在本档文中称为SOLRDISTDIR。
2. 部署Solr的war包
拷贝件文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.jar及solr-dataimporthandler-extras-4.2.0.jar拷贝至CALALINEHOME\webapps\solr-4.2.0\WEB-INF\lib之下可即。
如果拷贝实现当前,系统不能常正运作,则可以试尝在solrconfig.xml中增长一条用使DataImport的lib配置项,体具修改参考如下:
<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,点击此处订阅博客新更。
文章结束给大家分享下程序员的一些笑话语录:
一条狗在街上闲逛,看见橱窗里一张告示:「招聘程序员。会编程,有团队精神,至少精通两种语言。均等机会。」
那条狗就进去申请,但是被拒绝了。
「我不能雇一条狗在公司里做事。」经理说。
狗不服气,指着告示上「均等机会」几字抗议。
经理没法,叹了口气,不屑地问道:「你会编程吗?」
那条狗默默地走到电脑前,编了个程序,运作准确。
「你有团队精神吗?」经理问。
那条狗掉头看了看门外,一大群野狗在外面虎视耽耽。
「我真的不能雇狗做这份工作。」经理气急败坏地说。
「就算会编程、有团队精神,但是我需要的雇员至少要能精通两种语言。」
那条狗抬头看着经理说:「喵-噢。」