分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

全文检索(Lucene&Solr)

发布时间:2023-09-06 02:18责任编辑:苏小强关键词:暂无标签

全文检索(Lucene&Solr)

1)什么是全文检索?为什么需要全文检索?

结构化数据(mysql等)方便查询,而非结构化数据(如多篇文章)是难以查询到自己需要的,所以要使用全文检索。

全文检索:将非结构化数据的内容提取一部分,然后重新组织,使其有一定结构,然后就能以此快速的查找需要的信息,提取整理后的信息称之为索引

应用:如淘宝,京东的搜索商品;百度的索引引擎

2)原始文档:互联网上的网页,数据库中的数据,磁盘上的文件

索引库:索引+原始文档

语汇单元:一个term就是一个单元

3)步骤

创建文档对象:将一个非结构化数据的属性(称为域,如文档名称与路径等)提取出来

分析文档:去除文档的一些标点符号与一些没意义的词,其他的单词每个设置为特定的term,term的名称就是这些个单词

创建索引:将这些term作为索引

保存索引和文档到索引库

搜索》创建查询》执行查询》渲染结果

4)通过索引找到的结果可能有多个,他们是怎样排序的呢?

通过索引找到的数据,谁出现的索引词汇数量比较多就排在去前面

还有一种是反向查询,先查找内容,再查询文本属性,这就比较慢了

5)mysql数据库往往满足不了高级的搜索;所以使用全文搜索

Lucene实现站内搜索工作量比较大,性能维护都不好;

所以当下最优的方案是Solr,它提供了较为完备的搜索引擎解决方案

全文检索(Lucene&Solr)

原文地址:https://www.cnblogs.com/xdzy/p/9808380.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved