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

烟台制作网站的公司网站备案要什么

烟台制作网站的公司,网站备案要什么,网络服务器可提供的常见服务哪四个,免费门户网站开发在MySQL中#xff0c;MATCH……AGAINST是全文索引#xff08;Full-Text index#xff09;的查询语法#xff0c;它允许你对文本进行高效的全文搜素#xff0c;支持自然语言搜索和布尔搜索模式。以下是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_lenMyISAM或innodb_ft_min_token_sizeInnoDB参数调整 停用词全文索引会忽略常见的停用词如the、and等。可以通过修改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://www.dnsts.com.cn/news/278835.html

相关文章:

  • 青海旅游的网站建设做娱乐网站彩票代理
  • 推荐佛山企业网站建设网站被收录又被取消了
  • 圣亚科技网站案例网站开发的收入
  • 租用网站服务器价格网站建设与网页设计心得体会
  • 网站设计费用一览表网站权重如何做
  • 中国空间站名字网站运营方案
  • 做爰网站视屏网站建设和考核工作通知
  • 北京网站建设项目网红网站建设官网
  • 学校网站建设工作简报谷歌seo优化排名
  • 广州市官网网站建设关于网站建设培训
  • 描述对于营销型网站建设很重要飘红效果更佳中山模板网站建设
  • 公众号做视频网站吗影视公司注册流程及费用
  • 黔东南建设厅官方网站网格系统网站
  • 云服务器做视频网站重庆公司注册流程
  • 微网站 一键拨号东莞整站优化公司火速公司
  • 建筑行业网站建设wow slider wordpress
  • 如何让广域网访问利用公网ip和本地服务器建设的网站模板名字 wordpress
  • 上海知名 网站设计公司自己学建网站
  • 怎么优化网站源码关键词怎么做网站搜索引擎优化
  • 网站开发应该怎么学北京建筑设计网站
  • 网站开发 哪家好企业网站模板html下载
  • 前端培训多少钱广州网站优化注意事项
  • 个人网站可以做资讯吗佛山建设小学网站
  • 沧县网站建设营销手机软件开发定制
  • 谷歌绘制的网站网站设计轮播图需要吗
  • 临沂网站开发公司电话wordpress自建页面
  • 网站后台更新栏目后 网站长沙优化网站哪家公司好
  • 一个人做网站的swot原则网站设计版式
  • 网站后台上图片后网页显示不正确广西建设网站网址多少
  • 贵阳网站建设费用多少网帮你免费建网站流程