solr4.1学习的第二篇笔记。
废话不多说 贴代码。
打开 之前的 data-config。xml
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@IP:1521:db01" user="root" password="root" />
<document>
<entity name="solrtest" pk="ID" query="select ID,USER_NAME,USER_PASS,USER_TYPE,USER_ROLE from T_USER"
deltaImportQuery="select ID,USER_NAME,USER_PASS,USER_TYPE,USER_ROLE from T_USER where ID = '${dataimporter.delta.ID}'"
deltaQuery="select ID from T_USER where UPDATE_TIME > to_date('${dataimporter.last_index_time}','yyyy-mm-dd hh24:mi:ss')">
<field column="ID" name="id"/>
<field column="USER_NAME" name="username"/>
<field column="USER_PASS" name="userpass"/>
<field column="USER_TYPE" name="usertype"/>
<field column="USER_ROLE" name="userrole"/>
</entity>
</document>
</dataConfig>
这里 增加了 deltaImportQuery deltaQuery
这里的增量 用到了时间。。也就是说solr 会把数据库对应数据修改后,也要记录次数据的修改时间,他会根据时间对比去做增量,所以 表结构一定要有时间。
删除索引 其实有3种方法,
一
curl http://localhost:8080/solr/update --data-binary "<delete><query>title:abc</query></delete>" -H 'Content-type:text/xml; charset=utf-8'
#删除完后,要提交
curl http://localhost:8080/solr/update --data-binary "<commit/>" -H 'Content-type:text/xml; charset=utf-8'
二
java -Ddata=args -jar post.jar "<delete><id>42</id></delete>"
#怎么使用 post.jar 查看帮助
java -jar post.jar -help
三 URL
http://localhost:9080/solr/update/?stream.body=%3Cdelete%3E%3Cid%3E14%3C/id%3E%3C/delete%3E&stream.contentType=text/xml;charset=utf-8&commit=true
四 就是通过设置一个表用来存放删除的数据ID,然后通过在 XML中配置
deletedpkquery 进行
分享到:
相关推荐
solr增量导入更新索引包
solr4.1版本 windows 和Linux系统的都有,IK中文分词器。
solr可以实现定时导入,增量导入,全部的导入;本人亲测可用
solr4.1安装配置 IK分词器 solrJ简单操作 solr索引富文本
solr定时增量更新索引所需jar包包括:solr-dataimporthandler-4.0.0.jar、solr-dataimportscheduler.jar(6.x适用)、solr-dataimporthandler-extras-4.0.0.jar。
使用Solr管理页面时,此扩展允许保存和还原Solr 4.1服务器请求。 Solr管理员网页上有一个查询表单,可通过填写表单字段并提交表单来帮助构建复杂的查询。 使用此表单调试设计时,一次又一次地填写相同的字段很麻烦。...
英文版的,不过看起来挺好的,对solr中各种类、字段信息讲解 很详细,已经配置中的各种要到。挺不错,推荐一下!
主要讲解了 solr客户端如何调用带账号密码的solr服务器调用,实现添加索引和查询索引,以及分组查询
NULL 博文链接:https://iamyida.iteye.com/blog/2215358
solr7.4数据库导入,使用mysql数据库,内含solr7.4导入数据库Demo+mysql库表,外加使用IK分词器。
solr自动增量更新jar包,适用于solr4的版本,希望对大家有帮助
solr6定时增量更新jar包
solr 定时增量更新jar包 适用solr7.5.0至7.7.3,solr7.7.3以上版本未测试
Apache Solr 1.3.0发布,Apache Solr是一个性能强大的,基于 Lucene 的全文搜索的 开源企业级搜索服务器,拥有XML/HTTP,JSON APIs,hit highlighting, ...新的DataImportHandler提供简易方式索引数据库内容进入Solr
Solr数据库插入(全量和增量)索引,全量一般用于第一次创建索引情况,批量一般更新数据部分创建索引。
搜索引擎solr环境配置、分词及索引操作
solr增量更新-
solr定时更新所需的jar包依赖,放置路径:安装文件夹下的server\solr-webapp\webapp\WEB-INF\lib