Lucene建立索引


package com;

import java.io.File;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.FSDirectory;
import org.wltea.analyzer.lucene.IKAnalyzer;

public class Index {


public static void main(String[] args) {
// Lucene Document的域名
String fieldName = "discript";
// 检索内容
String text = "是一个好人民,住在地球村,拥有别墅,花园。";

// 实例化IKAnalyzer分词器
Analyzer analyzer = new IKAnalyzer();

Directory directory = null;
IndexWriter iwriter = null;
File file = new File("C:/commFile/lucence");
try {

directory = FSDirectory.open(file);
iwriter = new IndexWriter(directory,analyzer,true,IndexWriter.MaxFieldLength.LIMITED);
//建立文档
Document doc = new Document();
doc.add(new Field(fieldName, text, Field.Store.YES,Field.Index.ANALYZED));
doc.add(new Field("name", "anay", Field.Store.YES,Field.Index.ANALYZED));

Document doc2 = new Document();
doc2.add(new Field(fieldName, "中国人民", Field.Store.YES,Field.Index.ANALYZED));
doc2.add(new Field("name", "国家", Field.Store.YES,Field.Index.ANALYZED));

Document doc3 = new Document();
doc3.add(new Field(fieldName, "要作主", Field.Store.YES,Field.Index.ANALYZED));
doc3.add(new Field("name", "人民要作主", Field.Store.YES,Field.Index.ANALYZED));

iwriter.addDocument(doc3);
iwriter.addDocument(doc2);
iwriter.addDocument(doc);
// 索引优化
iwriter.optimize();
iwriter.close();

}catch(Exception e ){
e.printStackTrace();
}
}
}

SPI 协议帧格式深度解析:从 8 位数据到 16 位扩展的 3 种模式 本文深入解析SPI协议的帧格式,涵盖从8位标准到16位扩展的三种模式。通过详细讲解SPI时钟模式、数据宽度配置及实际应用案例,帮助开发者掌握SPI外设的深度定制能力,提升嵌入式系统开发效率。特别适用于连接传感器、存储器和显示器等高速通讯场景。 阅读详情

相关推荐

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1814

Lucene 构建索引

1. 索引过程   1.1 提取文本和创建文档       首先从文件中提取文本格式信息,并用这些文本信息创建Lucene文档和域。   1.2 分析文档       创建Lucene文档和域后,就可以调用IndexWriter对象的addDocument方法将数据传递给Lucene进行索引操作了。在索引操作时,Lucene首先分析文本,将文本数据分割成语汇单元串,然后对它们执行一些可...

xuxujing的专栏 164

保姆级教程:用STM32CubeMX配置GD32的CAN总线(含异常处理)

本文提供了一份详细的STM32CubeMX配置GD32 CAN总线开发指南,涵盖从HAL库移植到异常处理的全过程。重点解析GD32与STM32在CAN总线初始化、报文发送优先级处理等方面的关键差异,并提供优化代码维护与版本控制的实用策略,帮助开发者高效完成项目迁移。

onion的博客 829

如何用lucene实现创建索引和搜索索引

1:了解Luence 首先Lucene 是 apache 下的一个开源的 全文检索 引擎工具包。 全文检索( Full-text Search ) 那全文检索就是先 分词 创建索引,再执行搜索的过程。 ...

chunhun2282的博客 671

重装系统后,恢复Oracle的.ORA文件

前几天,系统莫名奇妙产生很多宏病毒,进而感染整个C盘,不得已,格式化后重装了系统。 重装系统之后,突然想到D盘中的oracle中很多数据没导出来备份,安装文件下有很多有用的.ORA文件,抱着死马当活马医的态度,居然成功了。 1、将原来D盘(D:\oracle\product\10.2.0\oradata\orcl)下的数据文件备份下其他盘,将D盘的oracle目录名改成oracle1。安装数据

zhanggnol的blog 5551

React 源码解析 | Reconcile协调过程

上篇讲了React的工作流程,这篇详细的讲一下render过程中的beginWork函数,也就是深度优先创建Fiber树中"递"的过程。beginWork函数传入当前已经创建好的Fiber节点,返回创建/复用的第一个子FIber节点,也就是wip.child在renderRoot中,在开始创建整棵FIber树之前,会先调用prepareRefreshStack创建/复用一个新的HostRootFiber。

weixin_40710412的博客 1220

使用Lucene对预处理后的文档进行创建索引(可运行)

搜索引擎

杨鑫newlife的专栏 1623

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7779

Lucene建立索引的例子

/** * @author tonybo2006 * @version 2008/11/14 */ public class TextFileIndexer { private String dataFilePath = null; private String indexFilePath = null; private File dataFile = null; /** * ...

tonybo2006 296

MIPI CPHY学习笔记01:TX物理层一致性测试项解析(LP信令模式)

在手机、平板、智能手表等移动设备中,MIPI C-PHY是负责图像、数据传输的核心接口,它就像设备内部的“高速数据线”,而低功耗(LP)信令模式,是这条“数据线”的“省电模式”,专门用于设备待机、低负载等场景,既要保证信号稳定,又要最大限度降低功耗。物理层一致性测试,就是给这个“省电模式”做的“全面体检”,确保不同厂商的设备能兼容互通。今天,我们就聚焦MIPI C-PHY TX(发射端)的Group 1 LP信令测试,用通俗的语言拆解8个核心测试项,看懂“省电信号”的合格标准。

一只豌豆象的博客 301

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Lucene建立索引库

问题?Lucene如何建立索引库,lucene所需要的jar包是那些  , lucene如何使用索引库,lucene的核心原理 一、Lucene是什么? 二、建立索引库 三、

Mr_li13的博客 6725

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Lucene索引建立

项目使用Lucene搭建搜索引擎,在全量建立索引时,把40w数据 一并load到内存,然后建立索引,当建到39w时,程序卡住很久没有动静, 此时,发现cpu使用100%,内存4g。      所使用的机器内存8g,但jvm启动时设定了最大堆为4g,也就是说此时内存已经不够了。 在索引建立中,会定时进行索引merge,而merge需要把之前的索引load到内存进行,既耗时 又耗内存

kobep的专栏 509

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

使用Lucene建立索引

最近在看Lucene in Action这本书的原著,第一步就是建立要建立文件索引,当然文件必须为统一的格式,Lucene不支持异构文件。 我练习了书中的listing 1.1:Indexer,由于我使用的是Lucene3.5版本,而书中使用的3.0,3.5和3.0是有一些差异的! package org.apache.lucene.indexer; import java.io.F

秋天的专栏 1904

Lucene之索引建立

[b]Lucene[/b]可对email,网页,文本资料,doc,pdf之类的文档进行索引建立,在建立索引的时候可为以后的排序做些处理.但运行到分布式的环境中,需要考虑建立索引的性能问题,并发问题,多线程问题,死锁问题,一个Document中包含多个Field. [color=blue]Index的建立大致步骤:[/color] [color=gray]1.源数据文本化[/color]...

okwangxing的专栏 155

Lucene索引的建立

Lucene索引的建立 Lucene是完全开源的全文搜索引擎,但不是一个具体的应用App.你需要自己进行一些搭建。但是基本上函数类都是已经提供好了的。最初是Java版的,但由于lucene的高性能,其他语言也都有相应的版本实现。我也是有幸接触到了Lucene.说实话,完全是个小白。完全是自学之中。由于目前找到的书籍中邱哲、符滔滔、王学松版读着感觉写的很清楚,可惜也是2010年出版的了。里面的lu

nishuihanliu的博客 774

lucene的建立索引,搜索,中文分词

Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包。 现在最新的lucene已经更新到6.0版本了。但是这个最新版,需要适配jdk1.80以上的版本。 所以我这里用的5.5.1的版本的,它对jdk没有这么高的要求,比较适应开发。下面分三步简单的将lucene的建立索引,搜索,中文分词,介绍给大家。 用到的包: 一,建立索引:

young_so_nice的博客 5450

Lucene入门之索引的建立和优化

索引的建立和优化索引的建立   对不同的文本使用不同的分析器     普通情况下,建立索引器,并向索引器添加文档的语句如下:     IndexWriter writer=new IndexWriter(indexPath,new StandardAnalyzer());     Writer.addDoc

snowteng17的专栏 4477

Lucene整理--索引的建立

创建索引的过程如下: (1)、建立索引器IndexWriter,这相当于一本书的框架 (2)、建立文档对象Document,这相当于一篇文章 (3)、建立信息字段对象Field,这相当于一篇文章中的不同信息(标题、正文等)。 (4)、将Field添加到Document里面。 (5)、将Document添加到IndexWriter里面。 (6)、关闭索引器IndexWriter。

曹海成的专栏 4538

基于Lucene的搜索引擎的建立

一、基础知识 1、索引概念 索引建立:数据——>分词——>索引创建 搜索过程:获取关键字——>分词——>检索索引——>返回结果 2、索引数学模型 词元的权重计算:文档中的每个词元都对应一个权重 空间向量模型:将每个词元可以对应为空间中的一个向量 检索:将关键字依旧放入空间中,相当于求与目的词元之间的夹角 3、Lucene的索引文件结构 二、Lucene的使用 1、创建索引

san_rx的博客 1268

JAVA基于Lucene实现建立索引以及检索

Step 1 利用Lucene建立索引数据库中存放了数据集,对应上万个TXT的文件,表FILE含有两个字段,分别为path和content,依次保存文件的路径和内容。这里,利用Lucene对这些数据建立索引。 package pretreatment;import java.io.File;import java.io.IOException;import java.sql

2389

建立索引lucene_用Lucene建立搜索索引

建立索引lucene 本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中,您将了解Lucene。 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式。 此外,您将学习如何将Lucene Search集成到您自己的应用程序中,以提供强大的搜索功能。 在这里查看 ! 目录 1.简介 2.了解索引操作 2.1倒排索引 ...

最佳 Java 编程 491

[lucene]索引建立

<br />Lucene索引建立的过程,类似于将数据进行关键字提取,设置标签,在后续工作中,可以通过这个标签进行内容过滤获取期望数据的操作。<br />lucene建立索引过程很简单,归结起来,就是:<br />获取数据 -> 设置建立索引规则 -> 建立索引 -> 写入磁盘/内存<br />建立索引涉及几个类:<br />1、 IndexWriter<br />执行索引写操作,并且控制索引建立过程的各种参数。包括参数:<br />1)索引存放位置<br />索引存放位置有两种:磁盘 和 内存<br />所

quzishen的专栏 3871

lucene 加速索引建立速度

加速 lucene 索引建立速度 ImproveIndexingSpeed

weixin_34198583的博客 212

[Lucene那点事儿]建立索引的一点想法

<br />Lucene建立索引的时候,需要使用到分词器-Analyzer,分词器的作用就是将当前的文本按照分词规则进行分词,然后建立索引,检索结果的精确度很大程度上来自于索引的建立是否合理而准确。<br />lucene提供了一些内置的分词器:  * SimpleAnalyzer  这个分词是一段一段话进行分 * StandardAnalyzer 标准分词拿来分中文和ChineseAnalyzer一样的效果   * PerFieldAnalyzerWrapper  这个很有意思,可以封装很多分词方式,还可

quzishen的专栏 3728

Lucene(Lucence)建立索引(字段)

Lucene,这是官方称谓,也有许多人叫它Lucence,做搜索和分词用的工具包.也有人说是Java下的搜索引擎框架库,见仁见智的说法罢了.不管叫什么,确实非常有用,比如做全站的搜索,其实它的用处远大于此,但凡涉及到文本搜索的地方就能用到它.我们就以做全站搜索为例,演示一下如何应用Lucene建立索引.Java代码 public void index

LightSun----让成功成为可能! 2011
上一篇: IO流读取文件
下一篇: Lucene检索索引
futureofstar
博客等级 码龄17年 0粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值