一:相关参考文档
二:导入SQlserver数据
2.1 步骤如下
1 2 3 4 5 6 7
| 1.创建core,这里不做阐述,上篇已经讲过 2.引入sqlserver的驱动包 3.在core/conf下创建db-data-config.xml文件 4.修改core/conf/solrconfig.xml文件,引入上步创建的db-data-config.xml,和修改lib库 5.修改core/conf/managed-schema文件,增加相关索引文件 6.重启solr服务 7.在admin ui选择db_core,执行full-import
|
2.2 引入驱动包
1 2
| solr根目录下的dist文件夹是相关的jar包的存放位置,我这里在/dist/下创建一个专门存放 自定义jar包的目录,名字是my-lib,然后把sqlserver的驱动包放进入
|
2.3 创建测试的表
1
| 我这里的是SQL Server2012数据,database是db_solr,表名是:solr_person
|
2.4 创建db-data-config.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <dataConfig> <dataSource driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:51216;DatabaseName=db_solr" user="sa" password="EIKYJnnifZgBRMa0" /> <document> <entity name="Person" transformer="RegexTransformer" query="select * from solr_person;"> <field column="id" name="id" /> <field column="name" name="name" /> <field column="sex" name="sex" /> <field column="mobile" name="mobile" /> <field column="email" name="email" /> <field column="address" name="address" /> <field column="brief_info" name="briefInfo" /> <field column="detail_info" name="detailInfo" /> <field column="insert_time" name="insertTime" /> <field column="update_time" name="updateTime" /> </entity> </document> </dataConfig>
|
2.5 修改solrconfig.xml和lib库
- 将solr/dist/*.jar复制到solr/dist/my-lib下
- 在solrconfig.xml的lib节点增加如下元素
1 2 3
| <lib dir="${solr.install.dir:../../../..}/dist/my-lib/" regex=".*\.jar" />
|
- 在solrconfig.xml的文件底部引入db-data-config.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">db-data-config.xml</str> </lst> </requestHandler>
|
2.6 修改core/conf/managed-schema文件
1 2 3 4 5 6 7 8 9 10 11 12
| <uniqueKey>id</uniqueKey> <field name="name" type="string" indexed="true" stored="true" /> <field name="sex" type="string" indexed="true" stored="true" /> <field name="mobile" type="string" indexed="true" stored="true" /> <field name="email" type="string" indexed="true" stored="true" /> <field name="address" type="string" indexed="true" stored="true" /> <field name="briefInfo" type="string" indexed="true" stored="true" /> <field name="detailInfo" type="string" indexed="true" stored="true" /> <field name="insertTime" type="pdate" indexed="true" stored="true" /> <field name="updateTime" type="pdate" indexed="true" stored="true" />
|
2.7 重启solr服务
1 2
| 1. solr stop -all 2. solr start
|
*************感谢您的阅读*************