Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取详细信息或检索已删除的便笺文档

获取详细信息或检索已删除的便笺文档
EN

Stack Overflow用户
提问于 2016-01-28 01:20:06
回答 1查看 721关注 0票数 1

我正在做什么,

从java代码中,我检索notes数据库,并使用solrj客户端使用全文索引来索引该数据库的所有文档,并将特定文档的索引数据保存在全文服务器上。

假设当同一数据库再次出现索引时,考虑删除该数据库中已经在全文服务器上索引的任何一个文档,

但是这个文档是从notes数据库中删除的,所以我不想在已删除文档的全文服务器上保留(意思是要删除)索引数据。

所以我怎么知道哪份文件被删除了

我想的是,在索引时存储文档的id和db名称,所以我将有索引文档的记录,这样我就可以识别哪些文档被从特定的数据库中删除了。

还有其他有效的方法吗?

谢谢你阅读问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 04:06:34

文档的通用id至少对于完整的数据库是唯一的标识符。

您可以在Java中使用Document.getUniversalID()获得它。

通过设计,每个唯一的id在世界范围内都是独一无二的,但是作为一个设计师,您可以绕过它(unids是可写的),并且副本当然有相同的唯一id的文档。

将unid与数据库的文件路径相结合,那么它确实是唯一的。

现在,只需记住所有索引的联合,并且在下一次运行检查之后,如果有一些,您将无法再找到(例如,从existing indices- list中删除每个“找到的”unid - path键,并且最终那里的任何内容都不再存在)。

背景

在NSF-数据库中删除的每个文档在最终被清除之前(至少) 90天会变成一个所谓的Deletion Stub。该间隔是可配置的每个数据库,可以少于90天,如果管理员决定如此.

这些删除存根仍然包含unid作为信息。对于您的目的来说,它们将是完美的(因为这正是它们对称为replication的内部流程的目的)。

不幸的是,用Java获取数据库的删除存根并不是一种简单的方法。

有用外部工具C-API来自LotusScript获取它们的方法,但它们都不是很容易从Java中使用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35057375

复制
相关文章
Python3 删除已安装的模块或包
$ wget https://bootstrap.pypa.io/get-pip.py
py3study
2020/01/10
5.4K0
如何获取Hive正在执行或已结束的SQL语句
本文主要介绍两种方式来获取Hive正在执行或者已结束的的MapReduce作业的SQL语句,一种是通过MapReduce API获取执行作业的xml配置文件,另一种是通过Cloudera Manager界面直接查看。
hallelujah
2018/08/28
10K0
如何在Mac上恢复已删除或丢失的分区「建议收藏」
数据丢失了怎么办?如何在Mac上恢复已删除或丢失的分区呢?别急,今天小编给大家整理了使用Disk Dril数据恢复工具在Mac上恢复已删除或丢失的分区的教程,还在等什么,快来跟小编看看吧!
全栈程序员站长
2022/09/22
6.7K0
如何在Mac上恢复已删除或丢失的分区「建议收藏」
从Git仓库中恢复已删除的分支、文件或丢失的commit
比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支
用户8705050
2021/06/08
3.6K0
Python - 获取图像Exif详细信息
相机拍摄照片会在文件中记录拍摄的重要参数,包括机身信息、光圈、焦距、感光度、时间、拍摄地点等等。本文介绍获取此类信息的方法。 安装python包 安装exifread: pip install exifread 上代码 import exifread import requests class PhotoExifInfo(): def __init__(self,photo_path): self.photo_path = photo_path
为为为什么
2022/08/04
1.2K0
如何实现文档检索(上)
MongoDB提供了一个名为db.collection.find()的函数,该函数用于从MongoDB数据库中检索文档。
MongoDB中文社区
2020/03/27
1.7K0
如何实现文档检索(下)
MongoDB提供了一个名为db.collection.find()的函数,该函数用于从MongoDB数据库中检索文档。
MongoDB中文社区
2020/04/10
2.5K0
如何实现文档检索(下)
5.Elasticsearch检索文档
我们会发现,我们存储的文档,在_source中,其他的类似_index,_type等都是元数据,元数据在后面会做详细解释。
IT云清
2019/01/22
4980
Linux 中的 lshw 命令:获取硬件详细信息
在Linux系统中,了解硬件的详细信息对于系统管理员和用户来说是非常重要的。lshw(硬件列表)命令是一个功能强大的工具,它可以帮助我们获取系统中各种硬件组件的详细信息。无论是CPU、内存、磁盘、网络适配器还是其他硬件设备,lshw命令都能够提供详尽的信息。
网络技术联盟站
2023/09/05
8310
Linux 中的 lshw 命令:获取硬件详细信息
mongoDB 文档删除
mongoDB文档删除等同于关系型数据库中删除满足条件的单条或者多条记录,通常使用db.collection.remove()方法来实现文档的删除动作。mongDB文档删除属于原子性操作,仅仅在仅仅在单个文档级别。本文描述mongoDB文档删除操作并给出示例。 预备热身 Linux下快速安装MongoDB Windows平台下安装MongoDB mongoDB 启动与停止 mongo shell连接到mongoDB及shell提示符下执行js脚本 mongoDB简介及关键特性
Leshami
2018/08/13
1.6K0
Apeaksoft iOS Toolkit for Mac(iOS设备数据恢复软件)
iOS Toolkit Mac是Apeaksoft系列数据恢复套件中的一款iOS设备数据恢复软件,Apeaksoft iOS Toolkit Mac能够帮助用户恢复各种数据文件,无论是因为意外删除,系统崩溃,格式化还是掉入水里,iOS Toolkit Mac都能够为您进行数据恢复!
用户10121095
2022/11/29
5240
Linux 中的 lshw 命令:获取硬件详细信息
在Linux系统中,了解硬件的详细信息对于系统管理员和用户来说是非常重要的。lshw(硬件列表)命令是一个功能强大的工具,它可以帮助我们获取系统中各种硬件组件的详细信息。无论是CPU、内存、磁盘、网络适配器还是其他硬件设备,lshw命令都能够提供详尽的信息。
网络技术联盟站
2023/07/22
1.7K0
Linux 中的 lshw 命令:获取硬件详细信息
R语言实现基因详细信息的获取
做生物信息学的同仁应该对基因的名称或者ID 的统一化对处理数据起到了很关键的作用。今天我们就给大家介绍一个R包TxDb.Hsapiens.UCSC.hg19.knownGene。此包集合了UCSC数据库发布的经典的hg19版本基因组所有的基因信息,共有237533个CDS,共有289969个外显子。首先我们看下包的安装,需要通过bioconductoer来安装,有以下两种方式:
一粒沙
2019/09/02
5.4K0
R语言实现基因详细信息的获取
Ubuntu 删除已安装的桌面
Remove Kubuntu Paste this command into the terminal: sudo apt-get remove akonadi-server akregator amarok amarok-common amarok-utils appmenu-qt apport-kde apturl-kde ark bluedevil cdparanoia cdrdao docbook-xsl dolphin dragonplayer freespacenotifier gdebi-co
零式的天空
2022/03/02
3.2K0
MySQL 插入、更新、删除、简单检索
插入的时候 后面括号的数据和前面要插入的字段数量和类型必须是一致的。 如果是字符型 得用 '' 或者""引起来。
宁在春
2022/10/31
9250
MySQL 插入、更新、删除、简单检索
检索或设置系统信息的API函数
用户2135432
2023/10/21
1370
提高文档检索效率:KMP算法在文档管理中的应用
KMP算法可以用于文档管理软件中的字符串匹配功能。在监控软件中,需要对用户的电脑活动进行监控,包括监控用户输入的文本内容。为了保护公司的机密信息,监控软件需要检测用户输入的文本中是否包含敏感信息,如公司机密信息、禁止使用的词汇等。
啵啵鳐
2023/09/08
1400
Python:platform获取操作系统详细信息
获取系统信息 >>> import platform # 导入platform模块 >>> platform.platform() # 获取操作系统名称及版本号 'Linux-3.10.0-514.el7.x86_64-x86_64-with-centos-7.3.1611-Core' >>> platform.system() # 获取操作系统 'Linux' >>> platform.version() # 获取操作系统版本号 '#1 SMP Tue Nov 22 16:42:41 UTC 2016'
行 者
2018/03/26
1.4K0
ExtJs学习笔记(7)_获取GridPanel选中行的详细信息
这一节,我们将学习如何获取Grid当前选中行的信息 1.xml数据源内容: <?xml version="1.0" encoding="UTF-8"?> <Data> <Items> <Tot
菩提树下的杨过
2018/01/22
1.1K0
centos内核的删除或修改
背景: yum update会大范围升级或其他命令升级版本,以及linux内核也会升级,升级后内核可能会出现损坏的情况无法正常启动系统。 centos及ubuntu 查看所有内核 cat /boot/grub2/grub.cfg |grep "menuentry " 或 rpm -qa | grep kernel 查看默认内核: uname -r 修改: grub2-set-default 'CentOS Linux (#据实际内核而定) 7 (Core)' 查看结果: grub2-editenv
用户14527
2020/09/19
1K0
centos内核的删除或修改

相似问题

如何检索已删除的文档

11

使用Cloudant检索已删除的文档

10

使用lucene 4删除文档并检索已删除文档的所有docIds

15

无法编辑或删除便笺字段

12

是否可以检索已删除文档的所有修订?

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文