当前位置: 首页 > wzjs >正文

建设部网站事故快报微信里的小程序怎么添加

建设部网站事故快报,微信里的小程序怎么添加,进行网站开发 如何搭建环境,做响应式网站是不是都用rem在MySQL中,MATCH……AGAINST是全文索引(Full-Text index)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜索和布尔搜索模式。以下是MATCH……AGAINST的详细用法和示例 一、全文索引的基本概念 全文索引适…

在MySQL中,MATCH……AGAINST是全文索引(Full-Text index)的查询语法,它允许你对文本进行高效的全文搜素,支持自然语言搜索和布尔搜索模式。以下是MATCH……AGAINST的详细用法和示例

一、全文索引的基本概念

  • 全文索引适用于CHAR、VARCHAR和TEXT类型的列

  • 全文索引支持自然语言搜索和布尔搜索

  • 全文索引只能用于MyISAM和InnoDB存储引擎(MySQL5.6及以上版本支持InnoDB的全文索引)

二、创建全文索引

在需要使用全文索引的列上创建全文索引

示例:

CREATE TABLE articles (id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(255) NOT NULL,content TEXT NOT NULL,FULLTEXT (title, content)  -- 在title和content列上创建全文索引
);

三、自然语言搜索

自然语言搜索是全文索引的默认模式。它会根据搜索词的相关性返回结果

SELECT * FROM table_name 
WHERE MATCH(column1, column2, ...) AGAINST('search_term');

示例:

-- 插入数据
INSERT INTO articles (title, content) VALUES
('MySQL Tutorial', 'This is a tutorial about MySQL.'),
('Advanced MySQL', 'Learn advanced techniques in MySQL.'),
('PostgreSQL vs MySQL', 'A comparison between PostgreSQL and MySQL.');
​
-- 自然语言搜索
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('MySQL');
  • 结果:

    • 返回包含MySQL的记录,并按相关性排序

    • 相关性得分可以通过MATCH……AGAINST的结果获取:

    SELECT id, title, MATCH(title, content) AGAINST('MySQL') AS score 
    FROM articles 
    WHERE MATCH(title, content) AGAINST('MySQL');

四、布尔搜索

布尔搜素允许使用特定的操作符来精确控制搜索行为

语法:

SELECT * FROM table_name 
WHERE MATCH(column1, column2, ...) AGAINST('search_term' IN BOOLEAN MODE);

常用操作符:

  • +:必须包含该词。

  • -:必须不包含该词。

  • *:通配符,匹配以指定词开头的词。

  • "":短语搜索,匹配完整短语。

  • ():分组操作符。

示例:

-- 必须包含MySQL,且不包含PostgreSQL
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('+MySQL -PostgreSQL' IN BOOLEAN MODE);
​
-- 包含MySQL或PostgreSQL
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('MySQL PostgreSQL' IN BOOLEAN MODE);
​
-- 包含以My开头的词
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('My*' IN BOOLEAN MODE);
​
-- 包含完整短语"MySQL Tutorial"
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('"MySQL Tutorial"' IN BOOLEAN MODE);

五、相关性排序

全文索引会为每条记录计算一个相关性得分(Relevance Score),可以根据得分对结果进行排序。

示例:

SELECT id, title, MATCH(title, content) AGAINST('MySQL') AS score 
FROM articles 
WHERE MATCH(title, content) AGAINST('MySQL') 
ORDER BY score DESC;

六、全文索引的限制

  • 最小词长度:默认情况下,MySQL全文索引会忽略长度小于4的词。可以通过修改ft_min_word_len(MyISAM)或innodb_ft_min_token_size(InnoDB)参数调整

  • 停用词:全文索引会忽略常见的停用词(如theand等)。可以通过修改ft_stopword_file参数自定义停用词列表。

  • 中文支持:MySQL的全文索引对中文支持较差,通常需要配合分词工具(如ngram)使用。

七、 配置全文索引

修改最小词长度:

-- 查看当前配置
SHOW VARIABLES LIKE 'innodb_ft_min_token_size';
​
-- 修改配置(需要重启MySQL)
SET GLOBAL innodb_ft_min_token_size = 2;

使用ngram分词器(支持中文):

-- 创建表时指定ngram分词器
CREATE TABLE articles (id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(255) NOT NULL,content TEXT NOT NULL,FULLTEXT (title, content) WITH PARSER ngram
);
​
-- 查询时使用ngram分词器
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('关键词' IN BOOLEAN MODE);

八、 删除全文索引

如果需要删除全文索引,可以使用以下语法:

ALTER TABLE table_name DROP INDEX index_name;

示例:

ALTER TABLE articles DROP INDEX title;

九. 全文索引的性能优化

  • 索引列选择:只为需要搜索的列创建全文索引,避免不必要的索引开销。

  • 分词器选择:对于中文搜索,使用ngram分词器。

  • 缓存结果:对于高频查询,可以将结果缓存到Redis等缓存系统中。


文章转载自:

http://8hAMKEOf.Ljwyc.cn
http://4Fg79hmp.Ljwyc.cn
http://ciTUzxUp.Ljwyc.cn
http://e25YGtgb.Ljwyc.cn
http://SvgAG3VG.Ljwyc.cn
http://BieCqm9t.Ljwyc.cn
http://SRGJfQTl.Ljwyc.cn
http://j40iuhep.Ljwyc.cn
http://SIwwHlmu.Ljwyc.cn
http://eq50mBiu.Ljwyc.cn
http://cT6Knkk8.Ljwyc.cn
http://WVuy4fqR.Ljwyc.cn
http://xzZpyP83.Ljwyc.cn
http://vWW7TSw7.Ljwyc.cn
http://oICMN9MG.Ljwyc.cn
http://T051gd1f.Ljwyc.cn
http://NK2jof6v.Ljwyc.cn
http://GrSt722K.Ljwyc.cn
http://hetwR9Ox.Ljwyc.cn
http://ajC9DkPU.Ljwyc.cn
http://zi4GGPLH.Ljwyc.cn
http://n8VXCb77.Ljwyc.cn
http://VmbUexFL.Ljwyc.cn
http://bbdXybCY.Ljwyc.cn
http://DFbhK5Wz.Ljwyc.cn
http://PyIOnE53.Ljwyc.cn
http://dKepAlff.Ljwyc.cn
http://uGb6dMs8.Ljwyc.cn
http://uMnu4hvo.Ljwyc.cn
http://jixz7dTR.Ljwyc.cn
http://www.dtcms.com/wzjs/668895.html

相关文章:

  • 房屋 哪个网站做的最好建设一个连接的网站
  • dw手机网站怎么做wordpress播放器修改
  • 增加网站访客手机商城积分兑换
  • 做海外视频的网站有哪些wordpress 本地视频链接
  • 阿里云网站建设部署与发布视频四川住房和城乡建设厅网站打不开
  • 网站建设意识形态工作自动化的网站建设
  • 做外贸网站要花多少钱wordpress 菜单 外链
  • 网站数据库问题做英文网站的心得
  • 廊坊开发网站公司成都建站费用
  • 商城网站建设代理商做外单的网站
  • 山西省建设厅勘察设计协会网站家装设计软件app免费
  • 想自己做点飘纱素材到网站上买微网站开发 在线商城
  • 网站如何合理建设seo抖音代运营交1600押金
  • 厦门翔安区建设局网站网站制作入门
  • 微网站搭建费用上海网站设计公司 静安
  • 免费完整版的网站模板建设网站的知识竞赛
  • dede静态网站模板下载做网站有名的公司
  • 成都代做网站前端课程网站
  • 网站慢用台服务器做跳板wordpress添加文章内容目录
  • 微网站 淘宝客农安县建设局官方网站
  • 农产品网站建设背景第一次做网站时是怎样的心情
  • 国外免费网站logo网站设计论文
  • 个人网站备案资料wordpress标签关联
  • wrix 网站开发深圳营销外贸网站制作
  • 专门做效果图的网站网站建设推荐信息
  • 东莞南城网站开发公司电话网站内容优化的主要方法
  • 桂林手机网站制作怎么做刷业务网站
  • 达州科创网站建设公司wordpress视频自适应代码
  • 二手房网站平台怎么做企业网站建设的开放方式一般有
  • 国外外贸网站有哪些成都网站建设公司