首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
client
dockerfile
golang
email
export
include
byte
eval
import
plugins
filter
shell
web3
default
char
subset
md5
random
post
usb
vbscript
keyword
cmd
loops
io
cPlusPlus
php7
callback
ip
main
cpython
javascript
httprequest
text
split
copy
rsa
case
instance
grid
emoji
cSharp
settings
bitmap
php8
version
controller
dagger
regex
flutter
php
stream
jsp
bytecode
install
less
timezone
vba
runtime
search
httpclient
match
metadata
future
schema
window
config
input
nodejs
timestamp
int
perl
solr
uri
go
dll
chat
scala
testing
当前位置:
开发笔记
>
编程语言
> 正文
使用ID号来删除特定文档
作者:姿婷慧仲威廷 | 来源:互联网 | 2023-08-28 15:46
前面已经说了,在建立索引的过程中,Lucene会为每一个加入索引的Document赋予一个ID号。这个ID号标识每个文档。这里的删除机制类似于一个操作系
//前面已经说了,在建立索引的过程中,Lucene会为每一个加入索引的Document赋予一个ID号。
//这个ID号标识每个文档。
//这里的删除机制类似于一个操作系统里的回收站的机制。既可以删除,又可以恢复。
package directory;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
//Lucene的删除机制
public class DeleteDocument {
IndexReader reader = IndexReader.open(INDEX_STORE_PATH);
//删除ID为0的Document
reader.deleteDocument(0);
reader.close();
IndexReader reader2 = new IndexReader.open(INDEX_STORE_PATH);
System.out.println(reader.numDocs());
System.out.println(reader.document(1));
System.out.println(reader.document());
System.out.println(reader.document())
}
//这个是lucene的恢复机制
类似于回收站的恢复
class unDeleteAll{
//
IndexWriter writer = new IndexWriter(INDEX_STORE_PATH, new StandardAnalyzer(), false);
writer.optimize();
writer.close();
IndexReader reader = new IndexReader(INDEX_STORE_PATH);
System.out.prinln(reader.numDocs());
reader.undeleteALL();
System.out.println(reader.numDocs());
}
lucene
package
import
apache
int
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
main
Java太阳系小游戏分析和源码详解
本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ...
[详细]
蜡笔小新 2023-12-14 19:53:34
main
如何在有序字符序列中插入新字符并保持有序
本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ...
[详细]
蜡笔小新 2023-12-14 11:16:33
main
Golang如何使用Cookie跟踪位置
关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ...
[详细]
蜡笔小新 2023-12-13 15:47:22
main
[大整数乘法] java代码实现
本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ...
[详细]
蜡笔小新 2023-12-13 11:21:32
main
Golang条件编译的必要性及实现方法
本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ...
[详细]
蜡笔小新 2023-12-13 09:38:06
main
Go Cobra命令行工具入门教程
本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ...
[详细]
蜡笔小新 2023-12-12 20:02:41
main
Java自带的观察者模式及实现方法详解
本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ...
[详细]
蜡笔小新 2023-12-12 13:52:38
main
Spring学习(4):Spring管理对象之间的关联关系
本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ...
[详细]
蜡笔小新 2023-12-12 13:44:30
main
java 数组基础知识_java数组基础知识
数组的排序:数组本身有Arrays类中的sort()方法,这里写几种常见的排序方法。(1)冒泡排序法publicstaticvoidmain(String[]args ...
[详细]
蜡笔小新 2023-12-11 21:29:03
main
面向对象之3:封装的总结及实现方法
本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ...
[详细]
蜡笔小新 2023-12-11 21:14:42
main
(三)多表代码生成的实现方法
本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ...
[详细]
蜡笔小新 2023-12-11 19:46:13
io
Spark实现高斯朴素贝叶斯模型的低配版
本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ...
[详细]
蜡笔小新 2023-12-10 21:42:37
io
Java项目管理工具及配置教程推荐
本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 06:45:16
main
多维数组的使用
本文介绍了多维数组的概念和使用方法,以及二维数组的特点和操作方式。同时还介绍了如何获取数组的长度。 ...
[详细]
蜡笔小新 2023-12-12 16:49:53
io
r2dbc配置多数据源
R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ...
[详细]
蜡笔小新 2023-12-12 16:38:53
姿婷慧仲威廷
这个家伙很懒,什么也没留下!
Tags | 热门标签
client
dockerfile
golang
email
export
include
byte
eval
import
plugins
filter
shell
web3
default
char
subset
md5
random
post
usb
vbscript
keyword
cmd
loops
io
cPlusPlus
php7
callback
ip
main
RankList | 热门文章
1
Java 数据结构与算法系列精讲之汉诺塔
2
【XXE】XXE漏洞攻击与防御
3
安装flume
4
VMware虚拟化上安装F5负载均衡系统(BIGIP LTM)
5
vue项目上线打包移除console.log
6
约瑟夫问题php实现,php面试题中的约瑟夫环
7
厚爱|惊喜_CSDN定制T恤等你来拿,《新程序员》福利来袭!
8
Android 修改屏幕亮度方案
9
TeamViewer提前终止与曼联的球衣广告赞助协议
10
csharp高级练习题:简单加密#3 转动比特【难度:3级】景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
11
ccf线性分类器
12
数字化转型_余晓晖:工业互联网是实现数字化转型的路径和方法论
13
堆和堆排序
14
angular ngconent如何设置投影进来子组件数据?
15
Mybatis报错java.io.IOException:Couldnotfindresourcemybatisconfig.xml
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有