1、使用activeMQ http://blog.csdn.net/zhou2s_101216/article/details/77855413

2、通过配置实现定时同步 http://blog.csdn.net/millery22/article/details/51445964

3、使用Linux的crontab http://blog.csdn.net/zfszhangyuan/article/details/53020897

http://blog.csdn.net/weixin_37178674/article/details/78844959

5、solr的增量全量同步 https://www.jianshu.com/p/c0b06643a467

6、solr自定义分词器

http://blog.csdn.net/qq_33157666/article/details/76350750

http://blog.csdn.net/WeiJonathan/article/details/18354723

7、数据库内容导入solr索引库中:Dataimport插件

https://www.cnblogs.com/anny0404/p/5234367.html

框图画的粗糙!勿喷啊!勿喷啊!

配置数据库与solrconfig.xml

Dataimport插件

可以批量把数据库中的数据导入到索引库中。

1.添加jar包

需要的jar包,再solr,目录的dist下,找到solr-dataimporthandler-4.7.0.jar,solr-dataimporthandler-extras-4.7.0.jar,移动到collection1下,lib包,如果没有lib包,自己创建一个即可。

除了这两个包,还需要数据库驱动包,mysql-connector-java-5.1.7-bin.jar,找不到可点击进行下载。同样放到lib包下。

2.修改solrconfig.xml,添加一个requestHandler。

找到collection1/conf目录的solrconfig.xml文件。

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

3.创建一个data-config.xml。目录和solrconfig.xml在同一个目录下collection1\conf

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig> <dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.2.10:3306/lucene"
user="root"
password="root"/>
<document>
<entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products ">
<field column="pid" name="id"/>
<field column="name" name="product_name"/>
<field column="catalog_name" name="product_catalog_name"/>
<field column="price" name="product_price"/>
<field column="description" name="product_description"/>
<field column="picture" name="product_picture"/>
</entity>
</document> </dataConfig>

数据库url,配置成你自己的数据库地址和数据库名称即可。数据库备份SQL。下载 project.sql

4.配置好后,重启tomcat。访问页面。

Dataimport就配置成功了。下面可以导入数据库数据了。

Command : full-import--全导入  data-import---导入没导入的。

Entity:选择配置文件中定义的product实体进行导入。

点击Execute 即可。执行过程中,可能你会觉得很长时间怎么还没完成。点击 Refresh Status 刷新即可。

导入完毕后进行Query 查询。

 "response": {
"numFound": 12,
"start": 0,
"docs": [
{
"product_catalog_name": "惠民特色",
"product_price": 23.6,
"product_name": "八珍豆腐饼",
"id": "1",
"product_picture": "1.jpg",
"_version_": 1527658021822398500
},
{
"product_catalog_name": "惠民特色",
"product_price": 28,
"product_name": "什锦福包",
"id": "2",
"product_picture": "2.jpg",
"_version_": 1527658022878314500
},
{
"product_catalog_name": "惠民特色",
"product_price": 18,
"product_name": "笋尖",
"id": "3",
"product_picture": "3.jpg",
"_version_": 1527658022881460200
},
{
"product_catalog_name": "惠民特色",

完毕!

最新文章

  1. Error:Flash Download Failed-&quot;Cortex-M3&quot;
  2. Salt安装(yum不可用时)
  3. linux 查找目录或文件详解
  4. jQuery实现购物车多物品数量的加减+总价计算
  5. Centos7 安装 nodejs
  6. Troubleshooting &#39;library cache: mutex X&#39; Waits.
  7. CDOJ 1104 求两个数列的子列的交集 查询区间小于A的数有多少个 主席树
  8. 图片标签的alt与title区别
  9. mysql拒绝访问(Error 1044/1045)问题的解决
  10. nade.js(一)进程管理
  11. Unicode范围
  12. 谷歌开源图片压缩算法Guetzli实测体验报告
  13. Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神
  14. 16、JDBC-DBUtils封装
  15. 【leetcode70】【动态规划】 爬楼梯
  16. pyhton3.5将汉字转成二进制的方法
  17. JUC详解
  18. SQLite日期时间函数
  19. go下载安装
  20. node和yarn

热门文章

  1. 【最详细最完整】在Linux 下如何打包免安装的QT程序?
  2. java 对象是可以判空的
  3. 一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  4. 记录:TensorFlow 中的 padding 方式
  5. java代码求阶乘n!
  6. Nextcloud13私有云盘安装指南
  7. CocoStuff—基于Deeplab训练数据的标定工具【二、用已提供的标注数据跑通项目】
  8. PAT甲题题解-1106. Lowest Price in Supply Chain (25)-(dfs计算树的最小层数)
  9. 2-Seventeenth Scrum Meeting-20151217
  10. Beta版本冲刺(五)