社区
MySQL
帖子详情
我要对mysql中的数据建立倒排索引应该怎么做
程猿薇茑
Java领域优质创作者
博客专家认证
2015-04-13 02:47:53
需求是这样的:
要把数据库的数据先进行分词(因为存的数据都是中文的嘛),然后对每个分出来的词建立倒排索引
即用户在程序中输入某个关键词,那么程序应该输出包含该关键词的数据库记录是哪一条,即在哪个表中,记录ID
说白了就是建立数据库中表里每个词语和它所在的表记录ID之间的倒排索引
...全文
519
3
打赏
收藏
我要对mysql中的数据建立倒排索引应该怎么做
需求是这样的: 要把数据库的数据先进行分词(因为存的数据都是中文的嘛),然后对每个分出来的词建立倒排索引 即用户在程序中输入某个关键词,那么程序应该输出包含该关键词的数据库记录是哪一条,即在哪个表中,记录ID 说白了就是建立数据库中表里每个词语和它所在的表记录ID之间的倒排索引
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
程猿薇茑
2015-04-14
打赏
举报
回复
引用 2 楼 SQL77 的回复:
可以自己做个关键字分词表。哪些表 哪些关键字等。 关系型没有这种搜索引擎的东西。
引用 1 楼 benluobobo 的回复:
可以考虑使用全文索引
java里面中文分词哪个工具比较好用啊,求教!
SQL77
2015-04-13
打赏
举报
回复
可以自己做个关键字分词表。哪些表 哪些关键字等。 关系型没有这种搜索引擎的东西。
benluobo
2015-04-13
打赏
举报
回复
可以考虑使用全文索引
MySQL
索引
Re:
MySQL
索引============================# 索引的作用 索引用于快速找出在某个列
中
有一特定值的行。不使用索引,
MySQL
就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询
数据
所花费的时间越多。如果表
中
查询的列有一个索引,
MySQL
能快速到达某个位置去搜索
数据
文件,而不必查看所有
数据
。 # 索引的类型(诸多分类方式) 聚集索引 非聚集索引 # 索引的设计原则 1) 索引并非越多越好。 2) 避免对经常更新的表进行过多的索引。 3)
数据
量小的表最好不要使用索引。 4) 在条件表达式
中
经常用到的不同值较多的列上
建立
索引。 5) 当唯一性是某种
数据
本身的特征时,指定唯一索引。 6) 在频繁进行排序或分组的列上
建立
索引。 # 索引的副作用 容易产生页分裂,降低更新表的速度(即增、删、改操作)===============================================
mysql
是正排还是倒排_正排索引与
倒排索引
的理解
前言最近在学习调研ElasticSearch,ES是一款热度较高的开源搜索服务器,能够提供近实时的
数据
全文检索功能,而实现检索功能一个其
中
较为重要的思想就是使用
倒排索引
,之所以成为倒排,与我们关系型
数据
库如
Mysql
的正排索引的区别在哪?在这篇文章总结一下我对两种索引的理解。正文正排索引拿
Mysql
Innodb的聚簇索引来说,如下图所示,一个极简版(无页属性)的B+树索引结构大概是这样,叶子节点...
es
倒排索引
和
mysql
索引的_聊聊 Elasticsearch 的
倒排索引
为什么需要
倒排索引
倒排索引
,也是索引。索引,初衷都是为了快速检索到你要的
数据
。每种
数据
库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的
数据
结构,而不同的使用场景和
数据
结构,需要用不同的索引,才能起到最大化加快查询的目的。对
Mysql
来说,是 B+ 树,对 Elasticsearch/Lucene 来说,是
倒排索引
。Elasticsearch 是
建立
在全文搜索引擎库 Lucene 基...
es
倒排索引
和
mysql
索引的_【漫画】ES原理 必知必会的
倒排索引
和分词
倒排索引
的初衷
倒排索引
,它也是索引。索引,初衷都是为了快速检索到你要的
数据
。我相信你一定知道
mysql
的索引,如果对某一个字段加了索引,一般来说查询该字段速度是可以有显著的提升。每种
数据
库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的
数据
结构,而不同的使用场景和
数据
结构,需要用不同的索引,才能起到最大化加快查询的目的。对
Mysql
来说,是 B+ 树,对 Elasticsearch/...
什么是
倒排索引
?
为什么需要
倒排索引
倒排索引
,也是索引。 索引,初衷都是为了快速检索到你要的
数据
。 每种
数据
库都有自己要解决的问题(或者说擅长的领域),对应的就有自己的
数据
结构,而不同的使用场景和
数据
结构,需要用不同的索引,才能起到最大化加快查询的目的。 对
Mysql
来说,是 B+ 树,对 Elasticsearch/Lucene 来说,是
倒排索引
。 Elasticsearch 是
建立
在全文搜索引擎库 Lucene 基础上的搜索引擎,它隐藏了 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTf
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章