与 MySQL 配置名称版本 OS Windows 7 32 位 Solr MySQL Tomcat JDK 1 创建核 Solr 各个 Core 都在 Solr 工作目录下,我们手动在 Solr 的工作目录下创建一个文件夹 test , 这个 test 文件夹就是 Solr 的一个核( Core )。 2 配置核进入 test 文件夹,也就是进入 test 核,创建三个文件夹和一个属性文件。? conf :存放当前核的配置文件? data :存放当前核的索引数据? lib :存放当前核用到的第三方扩展包? :当前核的全局配置 依赖设置我们用到 MySQL 数据库, 并且要把 MySQL 数据库中的数据导入的 test 核中, 因此要用到 MySQL 驱动包和导入的第三方包。 文件配置配置文件都在[solrhome]/test/conf 目录下。 配置数据源创建数据源配置文件, 或从 Solr 下载包中复制一份文件, 命名为 data- , 内容配置如下。<dataConfig> <dataSource name="testdb" driver="" url="jdbc:mysql://" user="root" password="root" /> <document> <entity name="data1" dataSource="testdb" query="select * from data1" deltaImportQuery="select * from data1 where id= '${}'" deltaQuery="select id from data1 where modified_time > '${}'"> <field column="id" name="id" /> <field column="content" name="content" /> <field column="description" name="description" /> </entity> </document> </dataConfig> 说明: ? dataSource 节点指定数据源? document 节点将对应数据源的数据映射为 Solr 的(其实是 Lucene )一个 Document 。? entity 节点指定 document 的具体数据,对应数据库表的行数据。? field 节点设定要检索的字段。? entity 下的 query 属性,指定获取全量数据的 SQL 语句? entity 下的 deltaImportQuery 属性,指定增量获取数据的 SQL 语句,以 deltaQuery 的主键数据为条件。? entity 下的 deltaQuery 属性,指定获取数据主键。? entity 下的 parentDeltaQuery 属性,指定获取父 entity 主键的 SQ
Solr531与MySQL配置 来自淘豆网www.taodocs.com转载请标明出处.