【Linux】文件与目录的默认权限与隐藏权限(2)

简介: 【Linux】文件与目录的默认权限与隐藏权限

**全文索引(full-text)

ngram全文解析器

ngram就是一段文字里边连续的n个字的序列,ngram全文解析器能够对文本进行分词,每个单词是连续的序列,例如:用ngram全文解析器对“生日快乐”进行分词


n=1: ‘生’, ‘日’, ‘快’, ‘乐’

n=2: ‘生日’, ‘日快’, ‘快乐’

n=3: ‘生日快’, ‘日快乐’

n=4: ‘生日快乐’

添加全文索引


alter table customers1 add fulltext index testfulltext(name) with parser ngram;

查看索引

屏幕快照 2022-05-17 下午10.59.56.png


添加完索引后后产生几个文件

FTS_0000000000000031_000000000000005c_INDEX_1~6.ibd这6个文件用于存储倒排索引,存储的是分词和位置以及document ID,根据分词的第一个字符值进行分区,映射到不同的文件中; 文件的命名规则为FTS_{TABLE_ID} {INDEXID}INDEX{N}.ibd

FTS_0000000000000031_BEING_DELETED.ibd包含已经被删除的DOC_ID,但还没从全文索引数据中删掉; FTS_0000000000000031_DELETED_CACHE.ibd 是前者的内存缓存(但是搜索了下代码,只有当fts_cache_t::deleted_doc_ids被使用时,才会在sync时转储到该表中,但并没有发现任何地方使用这个对象)

FTS_0000000000000031_BEING_DELETED_CACHE.ibd 和 FTS_0000000000000031_BEING_DELETED.ibd,包含了已经被删除索引记录并且正在从全文索引中移除的DOC ID,前者是后者的内存版本,这两个表主要用于辅助进行OPTIMIZE TABLE时将DELETED/DELETED_CACHED表中的记录转储到其中。

FTS_0000000000000031_CONFIG.ibd,包含全文索引的内部信息,最重要的存储是FTS_SYNCED_DOC_ID,表示已经解析并刷到磁盘的doc id, 在崩溃恢复时,可以根据这个值判断哪些该重新解析并加入到索引cache中。


屏幕快照 2022-05-17 下午11.00.16.png


查询操作

1、按自然语言搜索模式查询


SELECT * FROM customers1 WHERE MATCH (name) AGAINST (‘实来’ IN NATURAL LANGUAGE MODE) limit 0, 3;


屏幕快照 2022-05-17 下午11.00.39.png

2、按布尔全文搜索模式查询


SELECT * FROM customers1 WHERE MATCH (name) AGAINST (’+实来’ IN BOOLEAN MODE) limit 0, 3;


屏幕快照 2022-05-17 下午11.00.54.png

匹配既有没有实来的数据

mysql> SELECT * FROM customers WHERE MATCH (name) AGAINST (’-实来’ IN BOOLEAN MODE) limit 0, 3;

Empty set (0.00 sec)


匹配相关的数据

mysql> SELECT * FROM customers WHERE MATCH (name) AGAINST (’>实来’ IN BOOLEAN MODE) limit 0, 3;


相关文章
|
20小时前
|
Linux
Linux如何查询较大文件的方法
【5月更文挑战第8天】Linux如何查询较大文件的方法
4 0
|
1天前
|
Linux 程序员 Shell
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
|
2天前
|
算法 Linux 数据安全/隐私保护
Linux:权限
Linux:权限
9 0
|
2天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
5 0
|
2天前
|
域名解析 Unix Linux
AIX上如何正确挂载Linux 的nfs共享目录分享篇
AIX上如何正确挂载Linux 的nfs共享目录分享篇
|
3天前
|
Linux 数据安全/隐私保护 Windows
【Linux】权限 !
关于Linux的权限问题,可以理解为不同级别的工作者,分别拥有不同的能力来管理文件。
18 5
|
3天前
|
Linux 开发工具 数据安全/隐私保护
深入探索Linux:ACL权限、特殊位与隐藏属性的奥秘
深入探索Linux:ACL权限、特殊位与隐藏属性的奥秘
|
3天前
|
存储 安全 Linux
从基础到高级:Linux用户与用户组权限设置详解
从基础到高级:Linux用户与用户组权限设置详解
|
3天前
|
Linux
在 Linux 中创建文件
在 Linux 中创建文件