Solr 读取数据库的数据进行创建索引

2016-06-07|来源:

修改solrconfig.xml,添加以下一个请求适配器


<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>



然后再solrconfig.xml文件所在的目录下新增上面声明的data-config.xml。内容如下


<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
    <dataSource type="JdbcDataSource"
          driver="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/solr"
          user="root"
          password="123456"/>
    <document>
        <entity name="id" query="select id,name from test"></entity>
    </document>
</dataConfig>



因为需要连接数据库所以需要连接数据库的jar 包,以及操作索引库的jar 包,在collection 下面创建lib 目录

solr-4.10.4\distsolr-dataimporthandler-4.10.4.jarsolr-dataimporthandler-extras-4.10.4.jar以及连接mysql 的jar 包拷贝到刚创建的lib目录下


创建一个测试的表

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
/*Data for the table `test` */
insert  into `test`(`id`,`name`) values (1,'领悟书生'),(2,'www.656463.com');



查询


相关问答

更多

有solr为什么还要使用数据库

QQ比微信功能多,都是用来聊天,微信有的功能QQ基本都有,而且功能更多,为什么还是有那么多人用微信呢

solr怎么把数据库数据导入索引库

在solr与tomcat整合文章中,我用的索引库是mycore,现在就以这个为例。 首先要准备jar包:solr-dataimporthandler-4.8.1.jar、solr-dataimporthandler-extras-4.8.1.jar和mysql-connector-java-5.0.7-bin.jar这三个包到solr的tomcat的webapps\solr\WEB-INF\lib下 在这个文件夹的conf下配置两个文件,添加一个文件。先配置solrconfig.xml。 在该文件 ...

solr的索引数据可以存放到数据库吗

在solr与tomcat整合文章中,我用的索引库是mycore,现在就以这个为例。 首先要准备jar包:solr-dataimporthandler-4.8.1.jar、solr-dataimporthandler-extras-4.8.1.jar和mysql-connector-java-5.0.7-bin.jar这三个包到solr的tomcat的webapps\solr\WEB-INF\lib下 在这个文件夹的conf下配置两个文件,添加一个文件。先配置solrconfig.xml。 在该文件 ...

solr已经导入mysql数据库索引了,但是查不到怎么回事

假设MySQL数据库有关数据库、表、字段... 1 使用DataImportHandler导入并索引数据... 2 通过data-config.xml完成Solr与MySQL数... 3 修改schema.xml文件,因为这个文件是我... 4 开启tomcat进入Solr的Admin UI界面,在...

Java框架solr用哪个版本的好?

solr-4.10.2,当下几个出名的分词器IKAnalyzer已支持该版本。现在开发的产品需要使用搜索功能,lucene是首选,于是再度研究了一翻,没有多大难度。同时也不在直接使用lucene库,而是使用solr,大大简化了创建索引与查询索引的难度。solr这种分布式索引方式对性能的控制更加有把握,因为它支持多核、复制功能,我们还可以写代码实现读写分离等性能扩展功能。itJob

专题教程

相关文章

更多

最近更新

更多