DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: wjy13061029975
今日帖子: 1
在线用户: 3
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2023/3/25 12:41:15
标题:
怎样实现搜索功能? 浏览:723
加入我的收藏
楼主: 像今日头条,不管是标题还是内容,都可以搜索到。是把那么多文件装入内存,然后用流查找吗?
----------------------------------------------
-
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2023/3/25 15:46:11
1楼: 全文索引
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2023/3/25 18:10:34
2楼: 首先你要获得内容的纯文本, 然后根据规模大致上分成两类:

1.如果数据量不大,可以使用使用Pos函数进行搜索,或者强一点,用正则表达式。加上一些优化手段,其实处理1G以下的文本速度还可以接受,再多我估计就不行了。

2.如果数据量大了,则肯定是全文索引了, 这个就复杂了,必须软硬接合,当然也有很多现成的库可用。 你可以看看这个:
https://www.easemob.com/news/8150
----------------------------------------------
UniKeeper V10.40 -- 您最贴心的个人数据管理助手
作者:
男 sxqwhxq (步惊云) ★☆☆☆☆ -
普通会员
2023/3/25 22:47:02
3楼: 谢谢,问题是今日头条是对远程数据库的字段,或者保存在服务器上的文档搜索,应该是在服务器上搜索呢,还是在客户端搜索呢?我以前用pos对内存流进行过搜索
----------------------------------------------
-
作者:
男 hardnut (麦轲数据管家) ★☆☆☆☆ -
普通会员
2023/3/26 20:34:55
4楼: 这个应该是在服务器上搜索的,因为数据都在服务器上。况且这是海量数据,只有服务器端都有这个资源
----------------------------------------------
UniKeeper V10.40 -- 您最贴心的个人数据管理助手
作者:
男 zfzhhh (hongshu) ★☆☆☆☆ -
普通会员
2023/3/29 9:27:12
5楼: 如果是小型站点,就用数据库自带的全文索引就足够了.
postgres的全文索引效率很高, mysql我发现相当慢,不清楚是不是没配置好.

大型站点都是有专用的搜索服务, 用es之类的.
----------------------------------------------
-
作者:
男 powerpcer (大强) ★☆☆☆☆ -
禁用账号
2023/3/29 9:43:58
6楼: ……
被禁用帐号,帖子内容自动屏蔽!
……

----------------------------------------------
呆湾傻冒
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行58.59375毫秒 RSS