博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10 华电内部文档搜索系统 search05
阅读量:4599 次
发布时间:2019-06-09

本文共 562 字,大约阅读时间需要 1 分钟。

上一节讲述了索引更新的处理方案,这一节首先讲述索引维护的相关方案。每创建一个索引,把文档相关的信息插入到数据库中。这个时候会产生一个唯一的对应的ID,获取这个ID之后,把这个ID又插入到对应的索引文件中。

就是说lucene索引中具体的每一个Document也是包含了一个ID,那么这个ID和数据库的ID是同一个ID。也就是说我们在数据库插入的时候会得到一个ID,那么这个ID是得到之后我们再插入到对应的索引中,就是lucene的索引中。

我们检索的时候首先检索的是索引,那么这个时候这个checkbox后面这个value中存放的值是lucene索引的ID和对应的ID是一致的。就是lucene所有的ID和数据库中对应的ID是一致的。

选择删除的时候得到对应的ID同时把对应的数据库中对应的ID也删除掉。这是我们索引维护对应的方案。也就是说数据库这边删除的时候,我们对应的索引也删除,两边同时删除。为了保证一致性,我们使用了同一个ID。也就是说我们插入的时候先插入数据库的ID,把

这个ID反向注入到对应的实体中,我们根据这个实体获取ID,把对应的ID又插入到lucene对应的索引中。这是对应的索引维护的处理。

转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/6485830.html

你可能感兴趣的文章
集合相关概念
查看>>
Memcache 统计分析!
查看>>
(Python第四天)字符串
查看>>
个人介绍
查看>>
使用python动态特性时,让pycharm自动补全
查看>>
MySQL数据库免安装版配置
查看>>
你必知必会的SQL面试题
查看>>
html5 Canvas绘制时钟以及绘制运动的圆
查看>>
Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
查看>>
JavaScript空判断
查看>>
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
20145202马超《JAVA》预备作业1
查看>>
云推送注意(MSDN链接)
查看>>
IDEA 生成 jar 包
查看>>
加减乘除混合版
查看>>
linux基础6-bash shell编程
查看>>
掌握这几种微服务模式助你成为更出色的工程师
查看>>