0.0 构建之法|系列索引

Lucene搜索过程解析  本系列文章将详细描述几乎最新版本的Lucene的基本原理和代码分析。其中总体架构和索引文件格式是Lucene 2.9的,索引过程分析是Lucene 3.0的。鉴于索引文件格式没有太大变化,因而原文没有更新,原理和架构的文章中引用了前辈的一些图,可能属于早期的Lucene,但不影响对原理和架构的理解。本系列文章尚在撰写之中,将会有分词器,QueryParser,查询语句与查询对 阅读详情

本索引包括阅读《构建之法》的内容笔记、阅读方法记录的索引。


0.0 构建之法|系列索引


0.1 构建之法|读书方法

索引构建方法 最近在复习信息检索,看到建立倒排索引的算法这块,觉得还挺有用的,记录一下叭,以后还能无聊翻一翻~ 阅读详情

相关推荐

【深度对比】Qwen3-embedding 0.6B与8B模型在知识库检索中的性能差异

本文深度对比了Qwen3-embedding 0.6B与8B模型在知识库检索场景下的性能差异。通过搭建一致的评测环境,重点分析了两个模型在召回效果评估、语义理解精准度、响应速度及硬件资源消耗等方面的表现。结果表明,8B模型在召回率和准确性上优势显著,但需更高的计算成本;0.6B模型则胜在部署轻量与响应迅速。文章为不同应用场景提供了具体的选型建议。

weixin_29100927的博客 405

mysql8索引优化

MySQL 8.0版本在索引优化方面引入了诸多改进,进一步增强了数据库的查询性能与管理效率。

kkk1622245的博客 520

Lucene硬核解析专题系列(二):索引构建的底层实现

Lucene的索引构建过程是一个从文档到倒排索引的精密工程。协调写入,分段机制平衡了性能与灵活性,压缩技术则优化了存储和查询效率。本篇揭示了这些底层实现的细节,下一篇文章将转向查询解析与执行,探索Lucene如何将用户输入转化为高效的搜索结果。

资深架构师分享:深入剖析软件架构,探讨云计算、微服务、大数据等前沿技术。分享实践经验,促进技术交流,共同构建卓越系统。 1728

Solr入门之官方文档6.0阅读笔记系列(四)

第二部分 Documents, Fields, and Schema Design Defining Fields 定义字段是简单的事情 Example 默认值的定义,其余未定义的使用继承类型的属性 Field Properties name,type,defualt Optional Field Type Override Properties 在字段

筑梦者 2250

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战二

Rasa 3.x 学习系列-Rasa 3.1+ ElasticSearch 8.2.0 对话机器人实战二 ElasticSearch Head 在上一篇博客我们安装了ElasticSearch 及ElasticSearch head,打开网页http://127.0.0.1:9100/,显示集群健康值: 未连接 修改elasticsearch.yml配置文件,加入以下配置 http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allo

大模型与Agent智能体 932

SpatialHadoop中空间索引系列之(一)空间索引构建

SptialHadoop是基于hadoop扩展的用于处理空间大数据的与计算平台。最近的工作研究一下在大数据环境下空间索引的构建方法。今天就讨论下在spatialhadoop当中,空间索引是如何构建的。

探索地理之源 分享GIS价值 3502

搭建自己的搜索引擎之四

注:这种查询语法直接是很难写正确的,有一个小技巧,你可以用ElasticSearch-Head界面操作然后查看浏览器Network发出请求的PayLoad复制过来即可,它的增删改都与直接使用RestFul操作语法一样,只不过RestClient包装了Http请求响应的处理。使用HTTP REST风格交互,客户端发送请求到ES的任何节点,节点会通过transport接口将请求路由到其他节点,完成数据处理后汇总并返回客户端,客户端负载低,它又有两套API。注:有点类似于孔乙己说茴字的四种写法。

程序员青菜学厨记 2702

告别兼容性困扰:在F-Droid中安全部署Termux的完整指南

本文提供了一份在F-Droid中安全部署Termux的完整指南,旨在彻底解决Android设备上的兼容性困扰。文章详细阐述了为何选择F-Droid而非Google Play商店,并逐步指导用户完成从彻底清理旧版本、安装F-Droid客户端、授予权限到最终安装配置Termux的全过程。指南还涵盖了进阶的稳定性配置、数据迁移方法以及常见问题排查,确保用户获得一个稳定、无冲突的命令行工作环境。

weixin_29224309的博客 944

Android Studio 2.0 发布

想要在安卓平台上构建高质量、高性能的应用,最快的办法莫过于使用Android Studio 2.0,它适用于各类安卓平台,包括手机、平板电脑、Android Auto 车载系统、Android Wear 穿戴设备系统以及安卓电视等。同时作为谷歌的官方集成开发环境(IDE),Android Studio 还具备了构建应用所需的一切内容,如代码编辑器、代码分析工具、模拟器等等。Android Stud

dcyly2004的专栏 362

拌合楼管理软件开发(十一) 海康威视车牌识别摄像头安装调试,总算是跑通了。

/保存的文件个数这里之所以需要用到委托,直接更新textbox文本中的内容,以及复制picturebox的image会提示不是从齐创建的线程调用。

morsth的博客 4814

LaTeX新手入门以及TeXlive和TeXstudio的安装使用

作为一个新手,LaTeX的了解和使用很是费了一番功夫,因此,在这里给找不到路的同志们稍微介绍一下。如有错误,敬请指正。本篇内容基于Win10系统,因此安装在Mac或者Linux上的同学可以再找找其他的介绍文章。 目录 LaTeX介绍 LaTeX环境配置 一、TeXlive下载 二、TeXlive安装 1. 安装main installer 2. 正式安装 三、TeXstudio安装...

zywhehe的博客 21万+

CANN/asc-devkit索引样例

本样例在数据填充场景下,基于CreateVecIndex API实现创建指定起始值的向量索引功能,用于生成连续的整数序列。CreateVecIndex API支持从指定起始值开始,创建连续递增的索引向量,常用于需要生成序列索引的场景,例如为数组元素生成下标、创建步长序列等。 ## 支持的产品 - Ascend 950PR/Ascend 950DT - Atlas A3 训练系列产品/Atlas

gitblog_01077的博客 398

从零到一:基于Esp32与LVGL的ST7789屏幕驱动全流程实战

本文详细介绍了基于Esp32与LVGL的ST7789屏幕驱动全流程实战,包括环境准备、驱动文件改造、硬件接口配置、LVGL集成与优化等关键步骤。通过VSCode+ESP-IDF开发环境,读者可以快速掌握SPI模式下的屏幕驱动开发,解决常见问题如颜色错乱、画面撕裂等,并实现LVGL的高效集成与性能优化。

weixin_33725722的博客 711

Qwen3-Reranker-0.6B一文详解:Qwen3 Embedding系列中0.6B重排模型定位解析

本文介绍了如何在星图GPU平台自动化部署Qwen3-Reranker-0.6B镜像,实现高效的文本重排序功能。该轻量级模型专为文档检索优化,能够智能地对搜索结果进行相关性重排,提升搜索引擎和问答系统的准确性与用户体验。

weixin_42583683的博客 32

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )

m0_56779872的博客 8677

鸿蒙OpenHarmony技术:【Docker编译环境】

OpenHarmony为开发者提供了两种Docker环境,以帮助开发者快速完成复杂的开发环境准备工作。独立Docker环境:适用于直接基于Ubuntu、Windows操作系统平台进行版本编译的场景。基于HPM的Docker环境:适用于使用HPM工具进行发行版编译的场景。点击或者复制转到。表1Docker镜像介绍系统类型运行平台Docker镜像仓库标签标准系统(独立Docker环境)3.2小型系统(独立Docker环境)3.2轻量系统(独立Docker环境)3.2。

m0_62167422的博客 1445

4索引构建

提示: 信息检索-索引构建:就是建立倒排索引的过程 文章目录索引构建索引构建基础基于块的排序索引方法内存式单遍扫描索引构建方法分布式索引构建方法动态索引构建方法其他索引类型 索引构建 索引构建:建立倒排索引的过程。 索引器:构建索引的程序或计算机。 前面见过的索引: 硬件基础: 索引构建基础 先看下两个基本概念区别,下图所示:更多请戳>>点这里 (1)先找一下我们需要构建索引的相关信息: (2)根据信息,初步处理:索引构建中的临时文件 N=800000,文档ID需要32bits T

qq_45783383的博客 1078

17|CI/CD 集成与质量门禁:让精准测试进入发布流水线

本文讲解精准测试如何接入 CI/CD 流水线,并通过质量门禁辅助发布决策。测试开发工程师。Java 后端开发工程师。质量平台 / DevOps 平台建设者。想了解精准测试落地方法的技术负责人。

专注 AI 精准测试平台实战落地,分享从代码 Diff 到回归决策的完整工程闭环。主张“先建数据链路,再上 AI 智能”,让测试从“靠经验”走向“基于风险”。 65

【MySQL系列】索引的学习及理解

索引的学习及理解

枫叶先生的博客 7090

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

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Clickhouse系列】索引

表设计时,ORDER BY子句(即主键)的选择至关重要。优先选择最常用作过滤条件(尤其是范围过滤)的1-N个列。良好的主键设计能解决大部分高效查询问题。当查询条件无法有效利用主键前缀或涉及高基数的非主键列时,考虑创建合适的跳数索引。优先尝试minmax(对有序类型)。对低基数的IN用set。对高基数的IN或字符串用。对LIKE/子串搜索用ngrambf_v1tokenbf_v1。使用查看查询是否使用了索引以及跳过了多少数据块。监控索引的存储开销和查询性能提升是否成正比。

技术改变世界 1249

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

pgvector: 30 倍构建向量嵌入索引

通过利用并行索引构建的强大功能,开发人员现在可以更快速、更高效地构建 HNSW 索引,从而显著减少此类任务传统上所需的时间和资源。这是通过将查询向量与数据库中的每一行进行比较来实现的,这使得向量搜索难以扩展。Postgres 最受欢迎的向量搜索扩展 pgvector 最近实现了并行索引构建功能,这将分层可导航小世界 (HNSW) 索引构建时间显著提高了 30 倍。和 pgvector 的贡献者发布此版本,这巩固了 Postgres 作为最佳向量搜索数据库之一的地位,并允许您充分利用数据库的功能来构建索引。

大数据杂货铺的博客 1269

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

现代信息检索——索引构建

1. 索引 建立倒排索引的过程称为索引构建,负责构建索引的算法称为索引器。操作系统往往以数据块为单位对数据进行读写,因此从磁盘读取一个字节和读一个数据块所耗费的时间可能一样多。采用一种高效的解压缩算法对数据进行压缩,然后读取磁盘上的压缩数据,再进行解压,这个过程所花的时间往往会比直接读取原始数据的时间少。 下文涉及到是3个名称:倒排表、词典、索引均是指倒排表的不同形式。 1. BSBI算法 BSBI(Blocked sort-based Indexing,基于块的排序索引方法)的基本思想是:收集每一个数据块

白水的博客 2385

【从0做项目】Java搜索引擎(2)图解索引结构

实现实体类,构建索引结构,添加文档到索引中

阿华的博客 1303

2.0解析系列 | OceanBase 2.0 之 索引实时生效

OB君:本文是 “OceanBase 2.0 技术解析系列” 的第七篇文章。今天我们来聊聊数据的持续可用,说说2.0的索引实时生效功能。更多精彩欢迎关注OceanBase公众号持续订阅本系列内容! 引言 随着业务的快速发展,其对数据库的数据访问规则是不断变化的,在数据库中新建索引来加速业务查询是很常见的需求。 互联网的业务规模和发展速度对数据库的索引构建...

weixin_33979363的博客 1196

搜索引擎项目构建与解析(一)

这是源码,大家可以下载下来作为参考,一起食用效果更佳:SearchEngine · 王宇璇/submit - 码云 - 开源中国 (gitee.com)搜索引擎项目总体来看内容比较简单,代码量也比较少,是一个易上手的项目。建立这个项目的初衷就是个人认为搜索引擎在生活中比较实用的一个项目,可以依据这个简单的项目了解搜索引擎的大致工作原理,为以后处理学习或者工作中的项目提供一个最基本的流程模板做参考。

a13931329858的博客 1264
上一篇: MiniNote|初识GitHub
下一篇: 0.1 构建之法|读书方法
PearlyWave
博客等级 码龄8年 8粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值