4、学习lucene之获取索引的基本信息

【Lucene】详解Lucene全文检索的信息写入与读取 详解Lucene全文检索的信息写入与读取 阅读详情

        本来计划今天就只写索引的删除、更新、优化的,刚才写完优化又想起来个小知识点,索引的基本信息,诸如,索引中文档的数量、被删除的文档数量等信息。

        1、创建Directory,索引的存放位置

        2、创建IndexReader

        3、获取索引信息

        4、关闭IndexReader


以下是代码展示:

package com.hlp.lucene.indexInfor;

import java.io.File;
import java.io.IOException;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.apache.lucene.util.Version;

/**
 * 功能:获取索引的信息
 *
 */
public class IndexInfor
{
    // 索引的存放位置
    String luceneIndex = "G://lucene//luceneIndex2";

    public void getIndexInfor()
    {
	IndexReader indexReader = null;
	try
	{
	    // 1、创建Directory,索引的存放位置
	    Directory directory = FSDirectory.open(new File(luceneIndex));

	    // 2、创建IndexReader
	    indexReader = IndexReader.open(directory);

	    // 3、获取索引信息
	    System.out.println("索引所在目录:" + luceneIndex);
	    System.out.println("索引中文档数量:" + indexReader.numDocs());
	    System.out.println("索引中文档的最大值:" + indexReader.maxDoc());
	    System.out.println("索引中被删除文档数量:" + indexReader.numDeletedDocs());

	}
	catch (CorruptIndexException e)
	{
	    e.printStackTrace();
	}
	catch (IOException e)
	{
	    e.printStackTrace();
	}finally
	{
	    // 4、关闭IndexReader
	    if(null != indexReader)
	    {
		try
		{
		    indexReader.close();
		}
		catch (IOException e)
		{
		    e.printStackTrace();
		}
	    }
	}  // end finally

    } // end getIndexInfor
}
当然了,应该还有其他的索引信息可以获取到,这里我就实验了这几个,以后再琢磨吧。

华为BEM战略解码体系完整版(85页PPT)(文末有下载方式) 在部门层面,战略解码的核心是将公司战略逐层分解到部门,确保部门目标能够有效支撑公司战略。战略解码的关键原则包括:对公司战略和业务目标的支撑、指标选取考虑部门责任特色、对公司业务流程的支撑、战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码,华为公司实现了从战略制定到执行的闭环管理,确保了战略目标能够通过可衡量的。战略解码体系的核心目标是将公司战略逐层分解,确保战略目标能够通过可衡量的。在公司层面,战略解码的第一步是战略澄清,明确公司的使命、愿景、战略目标及。 阅读详情

相关推荐

手把手教你用AirSim生成无人机训练数据集:RGB/深度图/分割图全攻略

本文详细介绍了如何使用AirSim仿真插件在UE4环境中生成无人机训练数据集,涵盖RGB、深度图和分割图等多种模态数据的采集与处理。通过实战指南,读者可以掌握环境配置、多模态数据采集、自动化流程设计及数据后处理等关键技术,为无人机视觉算法开发提供高质量训练数据。

weixin_29008805的博客 449

使用Lucene的IndexReader读取索引文件的信息

/*前面学习了创建索引的方法是IndexWriter,这里所使用的是读取所创建的  * 索引的方法IndexReader.  * 和他的子类  * MultiReader  * */ package indexReader; import java.io.IOException; import org.apache.lucene.analysis.standard.S

杨鑫newlife的专栏 5122

从概念理解Lucene的Index(索引)文档模型

<br />Lucene主要有两种文档模型:Document和Field,一个Document可能包含若干个Field。<br />每一个Field有不同的策略:<br />1.被索引 or not,将该字段(Field)经过分析(Analyisi)后,加入索引中,并不是原文 。<br />2.如果被索引,可选择是否保存“term vector”(向量),用于相似检索。<br />3.可选择是否存储(store),将原文直接拷贝 ,不做索引,用于检索后的取出。<br />Lucene中的文档模型类似于数

搜索引擎、个性化推荐、大数据相关学习笔记| 6811

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

【NVIDIA Jetson Orin系列 - 安装NVIDIA SDK Manager】

NVIDIA Jetson Orin - 安装NVIDIA SDK Manager

dally2的博客 2691

Lucene入门教程(一)

什么是Lucene? Lucene是Apache软件基金会4jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java信息检索程序库。 Lucene的历史

木槿落空樱桃忽而 % 1m 940

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

R语言使用rms包的psm函数拟合参数生存模型(parametric survival model)、并可视化列线图(诺模图、nomogram)

statistics+insight+vista+power 903

如何读取搜索创建的Lucene索引内容

今天下午也总结了下Lucene索引读取搜索的过程。 先总结一下我所用的搜索索引过程中常用的API: IndexSearcher:它是用来在建立好的索引上进行搜索的,它只能以只读(IndexReader)的方式打开一个索引(这个关系到你怎么打开关联到搜索索引上)。 Search:它是负责查询用的,传入的参数不同查询出的返回值也不同。 Term:搜索的基本单元,它里面放的两个参数分别是要搜索字段

android_gjw的博客 2201

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2214

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2402

【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作

在Lucene对文本进行处理的过程中,可以大致分为两大部分: 1、索引文件:提取文档内容并分析,生成索引 2、搜索内容:搜索索引内容,根据搜索关键字得出搜索结果 一、索引文件 基本步骤如下: 1、创建索引库IndexWriter 2、根据文件创建文档Document  3、向索引库中写入文档内容 package com.ljh.search.index; import

jediael_lu的专栏 7297

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Lucene 4.7 教程起步--创建索引

..从产品设计css一直做到linux运维的程序猿...  很多技术都是皮毛,各位见谅,只求和大家交流一点小技术,欢迎拍砖!.. Lucene作为全文所以的不二工具,最新已经到4.7.0,在大学时候玩过一段时间,那时候版本很早,现在4.7.0和原来的语法差距很大了,也没有专门针对最新版本的书籍,包括国外的博客文章都很少,我神州大地就难觅踪影了(如果哪位找到了欢迎拍砖,我想看中文教学.

山水间的漫步者 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

基于lucene的案例开发:创建索引

通过简单的事例,介绍了如何创建Lucene索引,同时还介绍了在索引创建过程中的几个核心类:IndexWriter、Directory、Analyzer、Document、Field。

小鸡慢慢的专栏 5592

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Lucene】从文本到索引:Lucene如何构建索引

Lucene构建索引的全过程将非结构化文本数据逐步结构化,通过分词、倒排索引、段合并、文件存储等步骤,实现了高效的索引查询。构建好的倒排索引允许在大规模数据中快速定位查询关键词,从而大幅提升查询性能。查询速度快:倒排索引使得关键词定位速度极快,适合海量数据的全文检索。一次索引,多次查询:索引构建是一次性操作,生成后可以多次复用,提高了查询效率。支持复杂查询:Lucene的索引结构支持布尔查询、短语查询等多种复杂查询条件。

weiliang_Handan的博客 1645

Lucene学习总结之四:Lucene索引过程分析(4)

6、关闭IndexWriter对象代码:writer.close(); --> IndexWriter.closeInternal(boolean)       --> (1) 将索引信息由内存写入磁盘: flush(waitForMerges, true, true);       --> (2) 进行段合并: mergeScheduler.merge(this)

forfuture1978的专栏 2304

【Lucene总结-索引】4.lucene索引的删除和更新

接上篇《3.lucene索引创建-域选项》 注:演示程序的lucene版本为8.0.0 上一篇我们进行了索引的域选项的讲解,以及对生成的索引文件的类型进行了解释,本篇继续来讲解对于索引的删除与更新操作。 一般系统存储的文件信息,有可能会被删除和更新,那么相关的索引文件也要进行删除和更新操作,来保证全文检索结果的正确性、实时性。 一、删除索引 下面我们来编写删除索引的代码: public ...

程序猿之洞 2960

基于lucene的案例开发:实现实时索引基本原理

介绍Lucene实现实时索引的基本原理,通过几幅简单的图片,介绍了实时索引实现的过程;同时还给出了该系列中的索引的配置类实现

小鸡慢慢的专栏 5319

3、学习lucene之索引的更新和优化

上一篇里简单介绍了lucene中索引的删除等操作,本篇将简单介绍索引的更新和优化。其实,在lucene中并没有像数据库中的更新似的操作,lucene的索引更新其实是先把对应的索引删除,然后加入新的索引;至于索引的优化问题,我记得在3.0之前的时候用的是IndexWriter的optimize()方法,但到了3.0之后本方法就过时了,提供了新的优化方法。 一、索引的更新 啥也不说了,直接上代码。

代码空间,程序家园 3145

lucene的基本操作-索引相关

1、lucene建立索引 注意这里最后需要释放掉IndexWriter。 2、lucene进行搜索 这里最后需要关闭IndexReader。 实现:

心无所属的专栏 1014

Lucene学习总结之四:细述Lucene的索引文件格式(1)

原文地址:http://forfuture1978.javaeye.com/blog/546824ps:这篇文章是以lucene2.9.0 版本进行讲解的。Lucene的索引里面存了些什么,如何存放的,也即Lucene的索引文件格式,是读懂Lucene源代码的一把钥匙。当我们真正进入到Lucene源代码之中的时候,我们会发现:Lucene的索引过程,就是按照全文检索的基本过程,将倒排表写成此文件格式的过程。Lucene的搜索过程,就是按照此文件格式将索引进去的信息读出来,然后计算每篇文档打分(score)的

lengyuhong的专栏 3406

Lucene学习总结之Lucene的索引文件格式

/commit生成segment "_1",由于上次flushDocStores设为false,于是段"_1"的域以及词向量信息是保存在"_0"中的,在这个时刻,段"_1"并不生成自己的"_1.fdx"和"_1.fdt"。然而这时,DocumentsWriter中的docStoreSegment= "_1",也即当段"_2"存储其域和词向量信息的时候,是存在"_1.fdx"和"_1.fdt"中的,而段"_1"的域和词向量信息却是存在"_0.fdt"和"_0.fdx"中的,这一点非常令人困惑。

时光の尘的博客 1245

Lucene学习总结之四:Lucene索引过程分析

对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后的文章中进行分析。 Lucene的索引过程,很多的博客,文章都有介绍,推荐大家上网搜一篇文章:《Annotated Lucene》,好像中文名称叫《Lucene源码剖析》是很不错的。 想要真正了解

jinhong_lu的博客 659
上一篇: 3、学习lucene之索引的更新和优化
下一篇: 5、学习lucene之索引操作所用类简单总结
鲲鹏_斯坦森
博客等级 码龄16年 3粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值