Lucene 4 和 Solr 4 学习笔记(1)

Lucene 4 和 Solr 4 学习笔记(3) 当初说要写写lucene和solr的学习笔记,写了两个后就懒得写了。最近想做个lucene和solr的中文学习网站,翻译一些lucene和solr的英文资料,并提供一个中文的交流学习平台。所以想把这个系列继续下去。     言归正传,上面说到我们的目标是学习和修改lucene/solr的源代码。不过如果我们从没有用过,那是不可能读懂源代码的。这里推荐《lucene in action》第二版,中 阅读详情

    从去年学习和使用Lucene+Solr到现在,也一年多了,从中学到了很多的东西。当时是基于lucene2.9.1和solr1.4.0学习和做一些 改进的工作。那时Solr和Lucene比还是非常不成熟的项目,不过现在不同了,最新Solr代码已经和Lucene合并成一个开发分支 (http://svn.apache.org/repos/asf/lucene/dev/trunk/),Solr的链接也已经放到Lucene项目 最显眼的地方了。现在Lucene和Solr的最新版本都是3.2,可以发现Solr已经成为Lucene非常重要的部分了。

    我们可以看看它们之间版本的对应关系。(因为我是从1.4.0开始的,对之前的不是特别了解,而且之前Solr的发展也不是那么快,所以我只列举1.4.0开始的情况)

    2009/11/10 Solr 1.4.0   ---   Lucene 2.9.1

    2010/5/27   Solr  1.4.1  ---   Lucene 2.9.3

    2011/3        Solr 3.1      ---   Lucene 3.1

    2011/5        Solr 3.2      ---   Lucene 3.2

    在Solr1.4.x的时候,Solr和Lucene是独立发布的,Solr一般会在Lucene发布新版本后跟进发布一个新的版本。到了3.1的时候,两者代码做了合并,版本号统一了,并同时发布。

    目前的版本状况:Lucene 2.9.x 与Solr 1.4.x 基于java 1.4(没有泛型的支持),Lucene 3.x基于java5,主要fix一些bug。现在正在开发的新版本应该是4.0,也就是http://svn.apache.org/repos /asf/lucene/dev/trunk/,什么时候release还不是特别清楚,从dev的mailing-list的讨论来看,今年应该会有 release。

    因为我目前工作开发还是基于Lucene2.9.3和Solr1.4.1,而Lucene和Solr新版本有许多有用的新特征,所以打算抽空学习一下,希 望能把一下好的东西用上。另外在初学Lucene是发现资料很少,中文的资料更少,有的一些也是将一些API的基本用法,幸亏当时发现了一个讲 Lucene源代码非常好的blog(http://www.cnblogs.com/forfuture1978/archive/2010/06/13/1757479.html ), 非常感谢这么细致的代码剖析,对Lucene2.9.x的代码做了细致的分析。不过现在新的版本有了非常大的变化,而且对于一个企业的应用来说,Solr 的功能,如管理监控,Replication,Distributed Search,Facet等等都是必不可少的功能,对于Solr的源代码,那些博客没有涉及。所以打算在学习的过程中把一些心得记录下来,和大家学习和切 磋。这就是计划写这个学习笔记的目的。

lucene、solr区别 Lucene是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎. Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索 阅读详情

相关推荐

MATLAB 2022b 用户专属:保姆级IPOPT求解器安装配置全流程(含OPTI工具箱)

本文为MATLAB 2022b用户提供IPOPT求解器的详细安装与配置指南,涵盖OPTI工具箱的适配安装、环境变量设置及常见问题解决方案。通过实战案例演示非线性优化问题的求解过程,帮助用户高效部署这一强大的优化工具,提升工程计算效率。

weixin_29092031的博客 405

Lucene Solr 811

文章目录solrlucene倒排索引实际举例lucene API 介绍创建索引新建 maven 项目,添加依赖创建测试类,添加以下代码查看索引运行 luke查看文档指定分词器,并测试分词查询测试从索引查询solr 安装把 solr-8.1.1.tgz 传到服务器解压 solr启动 solr浏览器访问 solr 控制台创建 core复制默认配置创建名为 pd 的 core中文分词测试中文分词工具 -...

wanght笔记 2万+

实用电路精讲系列---仪表放大器

摘要 仪表放大器通过三级运放架构实现高共模抑制比(CMRR>100dB)和精密差分放大,其核心是第一级同相运放提供高输入阻抗和可调增益(G=1+2R/RG),第二级差分运放消除共模干扰。具有低失调(≤50μV)、低温漂(≤0.6μV/℃)特性,广泛应用于智能断路器电流监测、ECG心电信号放大等场景。典型电路采用LTC1049运放,通过匹配电阻网络实现199倍差分增益,结合输出缓冲确保信号稳定性。设计时需注意输入共模电压范围限制和增益电阻精度,优选集成IC(如AD620、INA128)以规避分立元件匹配

weixin_40590799的博客 2070

solr和lucene_使用Apache Lucene和Solr 4进行下一代搜索和分析

六年前,我开始为developerWorks撰写有关Solr和Lucene的文章(请参阅参考资料 )。 多年来,Lucene和Solr确立了自己的坚如磐石的技术(Lucene作为Java™API的基础,而Solr作为搜索服务)。 例如,它们为Apple iTunes,Netflix,Wikipedia以及其他许多应用程序提供基于搜索的应用程序,并且有助于启用IBM Watson问答系统。 ...

cusi77914的博客 723

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 424

FOC:【1】浅析SVPWM算法(七段式)以及MATLAB仿真验证

最近的科研项目需要使用到SVPWM算法,网上相关的原理介绍很多。对于纯应用的需求来说,或许有些内容上的冗余。 本文的目的就是简要并且明确的给出具体的计算步骤,可以帮助快速上手。同时利用MATLAB进行了简单算法验证。.....................

Alex的技术博客 1万+

Lucene 和solr的区别

solr和lucene的区别: A simple way to conceptualize the relationship between Solr and Lucene is that of a car and its engine. You can't drive an engine, but you can drive a car. Similarly, Lucene is a prog...

从菜鸟到菜菜鸟 1万+

【Azure 架构师学习笔记】- Azure Private Endpoint

公有云的其中一个特点是默认允许公网访问, 这就对企业环境带来风险,也是很多年前企业对公有云抵触的其中一个原因,现在这类问题已经很少,因为有了很多技术来确保云上的资源被安全地访问。其中Private endpoint(PE)就起到了很重要的作用。云上的某个资源如VM会创建在特定的网络(VNet/Subnet)上, 而其他如Storage Account , Azure SQL等PaaS服务则没有。如果你需要用VM 来访问这些PaaS资源,VM 就会通过资源的公网IP 来访问。

MVP黄钊吉(發糞塗牆) 1787

Lucene和Solr 学习目录

几个概念先行说明一下: Lucene: 是一个索引与搜索类库,而不是完整的程序。 Solr:是一个高性能,采用Java5开发,基于Lucene的一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。 Nutch:是一个由Java实现的,刚刚诞生开放源代码(open-source)的web搜索引擎。 Hadoop:  实现了一个分布式文件系统(Hadoop Di

天涯人 1万+

MATLAB之把多个小cell拼成一个数组

问题描述 现有一个cell向量 L (90000,1),每个元素都是由一个(100X9)的double数组组成的.如图. 其中, 每个cell元素都是一个单独的数据, 我们要把它转换成(90000, 19, 100)的三维数组. cell2mat, 但是所有的数据会堆叠起来 L2=cell2mat(L); % (90000, 19) reshape, 变成三维数组 reshape的原理是从上到下, 从左往右拆开重组. 目前只有19这一维数据与要求一致, 那就以这个为突破口. L2=L2'; %

落日之城 9249

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2560

Lucene、solr以及elasticsearch之间的区别和联系

首先分别说明三者的概念:Lucene是一套信息检索工具包,并不包含搜索引擎系统,它包含了索引结构、读写索引工具、相关性工具、排序等功能,因此在使用Lucene时仍需要关注搜索引擎系统,例如数据获取、解析、分词等方面的东西。而solr和elasticsearch都是基于该工具包做的一些封装。Solr是一个有HTTP接口的基于Lucene的查询服务器,封装了很多Lucene细节,自己的应用可以直接利用...

weixin_37886463的博客 2万+

本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)

相信很多人都遇见过这种情况:实验室成员使用同一台服务器,每个人拥有自己的独立账号,我们可以使用服务器更好的配置完成实验,毕竟自己哪有money拥有自己的3090呢。

NorthSmile的博客 4万+

Lucene、Solr和Elasticsearch三者的区别与联系

目录 一、结构化数据与非结构化数据 二、全文检索 三、Lucene 四、Lucene、Solr、Elasticsearch三者的关系 Solr Elasticsearch Solr的优缺点 Elasticsearch的优缺点 Elasticsearch 与 Solr 的比较 一、结构化数据与非结构化数据 结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。 非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等。 结构化数据的搜索 根据上面所述的内容,所以.

weixin_43230682的博客 3317

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

什么是Lucene和Solr和Elasticsearch,它们的区别是什么?

说道es我们往往会听到Solr和Lucene,那么Lucene和Solr和Elasticsearch的区别? Lucene Lucene是apache下的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。官网地址:https://lucene.apache.org/ ...

乔治大哥的博客 8508

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

科普向 | Lucene,Solr,Elasticsearch之间的区别和联系

        最近有幸研究到了这块领域的内容,而我本人也对于这块非常的感兴趣,所以打算写一篇文章记录一下… 简介 Lucene         Lucene是 apache 软件基金会某个项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本

大数据梦想家 2251

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

solr-lucene的解释

Lucene是一个Java库,提供了用于索引和搜索文本的功能。它提供了高效的倒排索引和词项搜索算法,并支持复杂的查询和排序操作。开发人员可以使用Lucene库来构建自己的搜索引擎。Solr是基于Lucene的搜索平台,提供了一个易于使用的RESTful接口和一系列管理工具,以简化索引和查询操作。Solr还提供了许多高级功能,如分布式搜索、多语言支持、数据分析和扩展性。它可以作为独立的搜索服务器或嵌入到其他应用程序中使用。

Flying_Fish_roe的博客 1249

Lucene7.7.1和Solr7.7.1学习笔记(全)

Lucene7.7.1&Solr7.7.1学习笔记 1.Lucene起步 1.1 lucene介绍 Lucene是一个全文检索引擎工具包,最初是apache软件基金会jakarta项目组的一个子项目,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,以及部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统...

guqing's blog 2003

Lucene和solr基础介绍

solr是对lucene的封装: 1.lucene可以完成的功能,使用solr可以用更简单更方便的方法完成同样的功能。 Like:顺序扫描法 从文档头一直扫描到文档尾,直到找到为止,速度很慢。 全文检索技术(倒排索引): 作用: 1.可以帮我们实现;类似于百度或者谷歌一样的搜索引擎 2.可以帮我们实现类似京东或淘宝一样的站内商品搜索功能 3.可以帮我们实现;类似贴吧或者论坛等一些站内搜索帖子的...

落地太久,准备重新起飞,做一个飞起的菜鸡 958

lucene和solr

传统方式: 按照文章的顺序查询关键字,这样的查询效率太低. 倒排索引: 根据关键字索引查询文章. 一、根据索引检索 Lucene会为全部的文章根据中文分词器将文章进行分词处理. 之后为分词创建索引,保存到具体的索引文件夹中 根据倒排索引的概念,通过用户给定的关键字先匹配索引文件.之后根据全文检索,返回给用户所有满足条件的document 1.Directory direc...

programmer188的博客 189
上一篇: 日历相关的东西和算法
下一篇: Lucene 4 和 Solr 4 学习笔记(2)
fancyerII
博客等级 码龄23年 48粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值