文档介绍:洋洋的专栏
使用Solr Data Import的full-import | delta-import功能
分类: Solr&Lucene 2013-12-20 11:00 178人阅读评论(0) 收藏举报
Solr提供了full-import和delta-import两种导入方式
多个entity,每个entity有各自的last_index_time,
来取各自的最后更新时间来进行增量更新。
多个entity时,进行full-import时指明导入某个entity,http://localhost:8088/solr-platform/zbs-
core/dataimport?entity=mand=full-(包括其他
ENTITY创建的索引)重新建,
full-import,结果不是这样的,加上参数clean = false;但也会删除相同id的(在 的
uniqueKey 声明的)
所谓delta-import主要是对于数据库(也可能是文件等等)中增加或者被修改的字段进行导入。主要原理是利用
\,此文件里面有最近一次导
入的相关信息。这个文件如下:
1.  #Wed Apr 21 16:48:27 CST 2010
2.  last_index_time=2010-04-21 16\:48\:24
3.  =2010-04-21 16\:48\:24
其实last_index_time是最近一次索引(full-import或者delta-import)的时间。
通过比较这个时间和我们数据库表中的timestamp列即可得出哪些是之后修改或者添加的。
可通过http://<host>:<port>/solr/dataimport查看
下面是操作步骤:
1.       配置好请求处理器。(这个见我的上一篇文章)
2.       修改data-:
<dataConfig>
<dataSource type="JdbcDataSource"
driver=""
url="jdbc:mysql://localhost:3306/workshop"
user="root"
password="123"
batchSize="100"
mit="false" />
<document>
<entity name="id"
query="SELECT id,`user`,title,content,`timestamp`,`text` FROM article"
deltaImportQuery="SELECT id,`user`,title,content,`timestamp`,`text` FROM