{{item.label}}

什么是全文检索?

153****6460
检索效果评价总结
提问时间:2022-04-11 00:03:51
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
李春来
李春来
从业11年
商标注册商标转让
所在地区:丽江市
咨询解答:639
咨询TA

全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。这不,从MySQL5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效。在使用中文检索分词插件ngram之前,先得在MySQL配置文件里面设置他的分词大小,比如,[mysqld]ngram_token_size=2这里把分词大小设置为2。要记住,分词的SIZE越大,索引的体积就越大,所以要根据自身情况来设置合适的大小。示例表结构:CREATE TABLE articles (id INTUNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,titleVARCHAR(200),body TEXT,FULLTEXT (title,body) WITH PARSER ngram) ENGINE=InnoDBCHARACTER SET utf8mb4;示例数据,有6行记录。mysql> select * from articlesG***************************1. row ***************************id: 1title: 数据库管理body: 在本教程中我将向你展示如何管理数据库***************************2. row ***************************id: 2title: 数据库应用开发body: 学习开发数据库应用程序***************************3. row ***************************id: 3title: MySQL完全手册body: 学习MySQL的一切***************************4. row ***************************id: 4title: 数据库与事务处理body: 系统的学习数据库的事务概论***************************5. row ***************************id: 5title: NoSQL精髓body: 学习了解各种非结构化数据库***************************6. row ***************************id: 6title: SQL 语言详解body: 详细了解如果使用各种SQL6 rows inset (0.00 sec)显式指定全文检索表源mysql> SETGLOBAL innodb_ft_aux_table="new_feature/articles";Query OK, 0 rows affected (0.00 sec)通过系统表,就可以查看到底是怎么划分articles里的数据。mysql> SELECT *FROM information_schema.INNODB_FT_INDEX_CACHE LIMIT 20,10;+------+--------------+-------------+-----------+--------+----------+| WORD | FIRST_DOC_ID | LAST_DOC_ID | DOC_COUNT | DOC_ID| POSITION |+------+--------------+-------------+-----------+--------+----------+| 中我 | 2 | 2 | 1 | 2 | 28 || 习m | 4 | 4 | 1 | 4 | 21 || 习了 | 6 | 6 | 1 | 6 | 16 || 习开 | 3 | 3 | 1 | 3 | 25 || 习数 | 5 | 5 | 1 | 5 | 37 || 了解 | 6 | 7 | 2 | 6 | 19 || 了解 | 6 | 7 | 2 | 7 | 23 || 事务 | 5 | 5 | 1 | 5 | 12 || 事务 | 5 | 5 | 1 | 5 | 40 || 何管 | 2 | 2 | 1 | 2 | 52 |+------+--------------+-------------+-----------+--------+----------+10 rows in set (0.00 sec)这里可以看到,把分词长度设置为2,所有的数据都只有两个一组。上面数据还包含了行的位置,ID等等信息。接下来,我来进行一系列检索示范,使用方法和原来英文检索一致。1. 自然语言模式下检索:A,得到符合条件的个数,mysql>SELECT COUNT(*) FROM articles-> WHERE MATCH (title,body) AGAINST ("数据库" IN NATURALLANGUAGE MODE);+----------+| COUNT(*) |+----------+| 4 |+----------+1 row in set (0.05 sec)B,得到匹配的比率,mysql>SELECT id, MATCH (title,body) AGAINST ("数据库" IN NATURAL LANGUAGE MODE)AS score FROM articles;+----+----------------------+| id| score |+----+----------------------+| 1 | 0.12403252720832825 || 2 | 0.12403252720832825 || 3 | 0 || 4 | 0.12403252720832825 || 5 | 0.062016263604164124 || 6 | 0 |+----+----------------------+6rows in set (0.00 sec)2. 布尔模式下搜索,这个就相对于自然模式搜索来的复杂些:A,匹配既有管理又有数据库的记录,mysql> SELECT * FROM articles WHERE MATCH (title,body)-> AGAINST ("+数据库 +管理" IN BOOLEAN MODE);+----+------------+--------------------------------------+| id| title | body |+----+------------+--------------------------------------+| 1 | 数据库管理 | 在本教程中我将向你展示如何管理数据库|+----+------------+--------------------------------------+1 rowin set (0.00 sec)B,匹配有数据库,但是没有管理的记录,mysql> SELECT * FROM a

2022-04-11 00:37:53
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关资讯 换一批
分析办理退税的具体要求
税务机关应当依法退还纳税人多缴的税款。根据税收征管法第五十一条规定,税务机关应当立即退还纳税人超过应纳税额的税款;纳税人自清缴税款之日起3年内发现的,可以要求税务机关退还多缴税款,并加计同期银行存款利息,税务机关及时核实后立即退还。涉及国库退库的,按照法律、行政法规有关国库管理的规定退还。
税务机关,退税
944次浏览
2022-03-01 15:48:11
分析办理退税的具体要求
申请代理商标的注册方式和流程有哪些
自然人、法人或者其他组织生产、制造、加工、选择、经销的商品或者服务需要取得商标专用权的,应当依法向国家工商行政管理总局商标局(以下简称商标局)提出商标注册申请。商标注册国际商品和服务分类共45类,其中商品类34类,服务类11类。将商品上使用的商标指定为商品商标,将服务上使用的商标指定为服务商标。
代理商标
550次浏览
2022-04-15 11:43:27
申请代理商标的注册方式和流程有哪些
了解公司信息的方法是什么
在商业活动中,了解一个公司的信息是至关重要的。这可以帮助投资者、债权人、合作伙伴和竞争者做出明智的决策。
公司信息
510次浏览
2023-12-21 17:17:00
了解公司信息的方法是什么
在使用商标时,有什么需要注意的
很多人知道商标很重要,但却不知道如何最有效地使用商标。该商标不仅可以自己使用,而且可以授权别人使用。接下来由早鸽网顾问为您解答商标使用的注意事项和法律规定,这两个问题。希望回答的答案,对你来说有所帮助
商标使用
50次浏览
2022-10-26 14:52:30
在使用商标时,有什么需要注意的
版权合理使用的法律基础主要体现在哪里
版权合理使用的法律基础主要体现在国际条约、各国国内版权法、司法实践以及司法解释和行政规章等多个层面。这些法律基础共同构成了版权合理使用制度的框架和体系,为个人和组织提供了在一定范围内自由使用版权作品的合法依据。通过这些法律基础,各国在保护创作者权益的同时,促进了知识的传播和创新,维护了社会公共利益。
版权合理使用
680次浏览
2024-01-08 18:19:28
版权合理使用的法律基础主要体现在哪里
张攀
张攀顾问
擅长:公共场所卫生许可证,人力资源服务许可证
执业9年
咨询专业顾问
最新问答
2023-06-19 06:34:24
北京海丰益商贸中心基本介绍?
北京海丰益商贸中心基本介绍?
2023-06-19 06:33:56
北京佳兴源装饰有限公司第一分公司公司大概情况
北京佳兴源装饰有限公司第一分公司公司大概情况
2023-06-19 06:33:29
北京君燕环保设备有限公司是多久时候成立的?
北京君燕环保设备有限公司是多久时候成立的?
2023-06-19 06:32:19
北京市华盛业石材经营部是多久时候成立的?
北京市华盛业石材经营部是多久时候成立的?
2023-06-19 06:31:54
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?