lucene 建立简单搜索引擎实例

lucune小例 NULL 博文链接:https://supben.iteye.com/blog/1283963 立即下载

 建立搜索引擎四步: 

   抓取数据---》解析数据----》创建索引-----》执行搜索

第一部分:体会

今天做了一个简单示例,用的版本是lucune 2.4.1,跟教科书上的有些不同,但教科书上的示例都能正常执行。

 

第二部分:遇到的问题

刚把程序写出来的时候,出现了搜索不到结果的情况,后来发现是在添加Field的时候没有把搜索的字段设置成

Field.Index.ANALYZED,

如果你在搜索器中设定的搜索字段是 text,那么在创建索引的时候应该把这个字段设置成可以被索引。

 

也就是

  

 

而不是

 

 

 

第三部分:新老版本变更的问题

以下是lucune2.4.1版本与老版本的不同之处。

创建索引时的不同

老版本

新版本

 

在执行索引时的不同,注意看下 search和searchNew两个方法的不同就可以了

 

 

第四部分:成果

 

LuceneIndexer.java

 

LuceneSearcher.java

 

另有两个辅助类

 

FileList和FileText

 

 

使用lucene构建一个简单的搜索引擎 全文检索首先将要查询的目标文档中的词提取出来,组成索引,通过查询索引达到搜索目标文档的目的。这种先建立索引,再对索引进行搜索的过程就叫全文检索(Full-text Search)。这是一个使用lucene开源框架编写的一个简单的搜索功能 立即下载

相关推荐

lucene 搜索引擎网页实例

Spring框架初学者的应用,Lucene框架的简单实用,内涵数据集。

Lucene倒排索引原理

Lucene倒排索引原理     原文地址:   http://sf.hit.edu.cn/bbs/read.php?fid=1&tid=50&fpage=1作者:不详        Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下:    0)设有两篇文章1和2  文章1的内容为:Tom lives in G

小有的专栏 1724

自己写的lucene实例 java搜索引擎

apache开源项目lucene实例 实现对文件内容的搜索 java搜索引擎

使用Lucene开发简单的站内新闻搜索引擎(环境的搭建)

全文检索的概念 全文检索是计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置。当用户查询时根据建立的索引查找,类似于通过字典的检索字表查字的过程。 Lucene简介 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查

wqh8522的博客 4075

全文检索技术 lucene(二) 自己动手写一个搜索引擎

全文检索技术 lucene(二) 自己动手写一个搜索引擎

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3903

信息检索-搜索引擎的搭建(Lucene)

搜索引擎为信息检索课程的实验设计,爬取山东大学新闻网,使用lucene等开源工具搭建小型搜索引擎。要求 : Web网页信息抽取 以山东大学新闻网为起点进行网页的循环爬取,保 持爬虫在 view.sdu.edu.cn之内(既只爬取这个站点的网页),爬取的网页数量越多越好。 索引构建 对上一步爬取到的网页进行结构化预处理,包括基于模板的信

昵称亦存在 8752

HTB_Bike靶机之模板注入

船到桥头自然直 文章目录信息收集模板引擎SSIT 模板注入后放答案 信息收集 日常 A 扫描,两个端口 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 48:ad:d5:b8:3a:9f:bc:be:f7:e8:20:1e:f6:bf:de:ae (RSA) | 256 b7:89:6c:0b:20:ed:49:b2:c1:86:7c:.

网络安全学习 798

搭建Solr搜索引擎——Linux 爱旅行

一、 下载Solr官网:https://lucene.apache.org/solr/下载地址:https://lucene.apache.org/solr/downloads.html 历史版本:https://archive.apache.org/dist/lucene/solr/ 二、 Solr的安装检查是否安装了JDK8: java -version 使用xftp上传下载的安装包到/usr/local/soft/目录下进入/usr/local/soft/目录,解压缩到/usr/local 进入/

m0_61311086的博客 390

手把手教你使用transciver-ip核的配置

手把手教你使用transciver-ip核的配置

u012938458的博客 5417

银河麒麟服务器(ky10 server)arm、x86安装qemu虚拟机

接下来就可以新建服务器了。

zengliguang的专栏 8714

基于lunence倒排索引技术实现大规模检索的优化(二)Luncene 技术原理讲解

Lucene 是一种用 Java 编写的高性能全文搜索引擎库。它提供了丰富的搜索和索引功能,支持多种语言,包括中文,常用于构建企业级搜索系统。Lucene 的基本特点包括:支持多种语言:Lucene 支持多种语言的文本索引和搜索,包括英语、中文、日语等,可以方便地构建多语言搜索系统。高性能:Lucene 的搜索速度非常快,可以处理大规模的文本数据。它采用了倒排索引的方法,将索引数据存储在内存中,从而提高搜索效率。

m0_61696809的博客 3287

Ubuntu+Dify实战:如何让大模型知识库完美支持图片召回(附避坑指南)

本文详细介绍了在Ubuntu系统上部署Dify平台,并实现大模型知识库图片召回功能的完整实战方案。通过解析Dify处理图片的底层逻辑,重点讲解了配置Nginx代理服务器将本地图片路径转换为可公开访问URL的核心工程步骤,并提供了文档预处理、环境变量配置以及父子分段策略等高级技巧,帮助开发者构建图文并茂的AI应用,有效提升知识库的丰富性和用户体验。

c7d8e的博客 447

使用Lucene建立自己的搜索引擎

使用Lucene建立自己的搜索引擎给你的Web网站加上搜索的功能是增强用户浏览体验的最简单方式之一,但是在你的应用程序里集成一个搜索引擎并不总是很容易。为了帮助你为自己的Java应用程序提供一个灵活的搜索引擎,我会讲解如何使用Lucene,它是一个极其灵活的开放源代码的搜索引擎。Lucene会直接同你的Web应用程序集成到一起。它是由Jakarta Apache工作组使用Java编写成的。你的

2256

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

把 SNC 支持的通信链路一次讲透,SAP GUI、RFC、CPIC、SAProuter 到底谁在保护谁

摘要: SNC(Secure Network Communications)是SAP系统中用于保护特定通信链路的安全机制,主要应用于DIAG、RFC、CPIC等SAP协议,而非HTTP等互联网协议(后者由SSL/TLS处理)。其核心在于保护通信端点之间的逻辑链路,需在发起方和接收方同时配置SNC参数,包括SNC名称、保护等级(QoP)等。实际项目中,SNC的配置涉及多个层面,如SAP GUI到ABAP平台的登录链路、外部程序通过RFC/CPIC连接ABAP的认证、ABAP系统间的跨系统通信等。配置不当可能导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 252

简单说说ES

ES

m0_72710328的博客 2938

26、遥感图像无监督变化检测方法解析

本文详细解析了遥感图像中的无监督变化检测方法,重点介绍了基于快速模糊 C-均值聚类的无监督变化检测方法(CDFFCM)在滑坡映射中的应用。CDFFCM 方法利用图像结构信息和高斯金字塔技术,提高了检测的准确性,减少了参数数量,并缩短了计算时间。该方法通过与传统方法的对比,展现出在高分辨率遥感图像滑坡检测中的显著优势。此外,文章还探讨了 CDFFCM 的未来发展趋势,包括技术融合、多模态数据应用以及智能化与自动化方向。

game4的博客 150

Lucene结合JavaEE建立简单搜索引擎(Java 9读取有坑)

  最近试用了一下Lucene这个搜索框架,发觉还是蛮不错的。许多现在比较火的搜索服务器(如Elasticsearch)的内核用的就是Lucene。目前手头有一个小的JavaEE项目程序,想着再给它装一个Elasticsearch服务器似乎太浪费资源,所需要的搜索功能其实很简单,不需要太复杂。于是,何不趁机学学它的内核框架Lucene如何使用呢?   使用Lucene有很多种模式,本文就拿最简单...

flash胜龙的博客 894

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

基于Lucene的搜索引擎的建立

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

san_rx的博客 1268

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ELK之搜索引擎介绍(一)

大家都知道搜索搜引擎是什么,例如我们接触比较多的 百度、Google、必应、360搜索、淘宝搜索、京东搜索等等很多只要能搜索就可以被称为搜索引擎。以下是比较官方的说法。 搜索引擎(Search Engine)是根据一定的策略、运用特定的计算机程序去搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的一套系统。 搜索引擎的组成 搜索引擎...

weixin_34092370的博客 609

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于Heritrix+Lucene的搜索引擎构建(4)——索引建立

所谓索引建立,就是对一堆文档的内容建立一个索引表,当然是传说中的倒排索引。 倒排索引: 倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。...

weixin_30918415的博客 162

开发搜索引擎初步(一)建立索引(Lucene实现)

开发自己的搜索引擎完成了一段时间了,现在准备开始梳理一下思路,把以前的总结一下,为以后做真正的“谷歌”埋下伏笔,呵呵。。。。。。 一。Lucene的下载 牛逼的Apache旗下的Lucene,呵呵,无人不知啊,http://lucene.apache.org/,去这个地址自己下载,别说不会Dowmload 二.使用Lucene建立索引 将下载下来的包解压,把里面的Core,mem...

huobengle 180

一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同

一、全文搜索引擎是什么?     计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。     全文搜索引擎主要有:Lucene、Elasticsearch、Solr。    Lucene,是一个开放源代码的全文检索引擎工具包,不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎。目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系

tonglingtou1875的博客 4913

elasticsearch head 复合查询_开源搜索引擎ElasticSearch安装配置

我最早接触的开源分布式搜索引擎是Solr,后来接触到ElasticSearch才发现搜索引擎也可以这么好用,底层都是基于Lucene全文检索。软件版本Java版本:1.8.0_11。一定要安装Java并设置JAVA_HOME和Path环境变量。ElasticSearch版本:6.3.0官网下载免安装zip压缩包,我下载的是6.3.0版本。压缩包解压后目录结构启动软件进入bin目录中,双击"elas...

weixin_32462499的博客 264
上一篇: 彻底解决网络传输过程中出现的中文乱码问题
下一篇: MYSQL优化心得
java05
博客等级 码龄18年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值