php软件开发--sphinx索引静态化及伪静态

 2023-09-17 阅读 19 评论 0

摘要:sphinx索引: sphinx简介如果要加快查询只能使用第三方软件,sphinx和lucence。mysql5.6版本中的innodb1.2的版本也同样支持全文索引中文名:全文索引引擎。只支持英文和俄文。语言包(1)先创建数据源(一张表的select查询结果),

sphinx索引:

sphinx简介如果要加快查询只能使用第三方软件,sphinx和lucence。mysql5.6版本中的innodb1.2的版本也同样支持全文索引中文名:全文索引引擎。只支持英文和俄文。语言包(1)先创建数据源(一张表的select查询结果),(2)根据数据源创建索引,使用分词技术。(3)php把查询的关键词给sphinx服务器,sphinx根据关键词查找到关键字在mysql表里面的记录的id.sphinx把id返回给php查询端(4)php根据返回的id,查询mysql服务器,下载、解压、移动php同级、具体配置(csft_mysql.conf-0>../sphinx.conf)source 数据源的名称{//具体的配置}配置数据源生成的索引文件存放的位置。php require。配置sphinx服务器的一些配置对查询的数据创建索引sphinx下的一个程序indexer.exe  –c配置文件 --all | 索引的名字启动sphinx的服务器,开始查询:sphinx的查询应用对查询到关键词进行标注显示安装sphinx软件具体的配置使用sphinx的匹配模式SPH_MATCH_ALL 完全匹配所有的词SPH_MATCH_ANY: 匹配任意一个词SPH_MATCH_PHRASE: 必须匹配整个短语,不能分割。SPH_MATCH_EXTENDED: 支持一些扩展的语法SPH_MATCH_BOOLEAN 与,或,非,分组 &,or,!,()增量索引

伪静态:

网页静态化把一个动态的页面(.php)变成一个静态页面(.html),后续用户直接访问静态页面。真静态:把一个动态的页面,转成一个静态的页面,即.html文件伪静态:所谓伪静态是从url地址上看是一个静态页面,但是实际上还是对应一个动态页面动态网址:般来说去查询数据库静态网址:就是一个静态网址伪静态网址:从形式上看是一个静态页面,但是实际上对应一个动态页面真静态实现方式真静态:使用ob缓存技术来实现,伪静态:使用web服务器的rewrite机制(url的重写机制)来实现。ob就是output_buffering输出缓存,在请求一个php的过程中,我们实际上经过三个缓存,程序缓存、ob缓存、浏览器缓存。程序缓存(默认开启,不能关闭):浏览器端包括头信息和响应主体信息)的数据。thinkphp伪静态。ob缓存(默认开启,可以关闭):ob缓存(output_buffering)又叫ob缓冲:缓存响应主体的数据ob 缓存对应的函数。:ob_start();开启ob 缓存,在当前页面有效ob_get_contents();//获取ob缓存里面的数据。ob_clean();清空ob缓存里面的数据,没有关闭ob缓存。ob_end_clean();清空ob缓存里面的数据,并关闭ob缓存。ob_flush();//把ob缓存里面的数据,刷新(移动)到程序缓存,不关闭ob缓存。php static。ob_end_flush();//把ob缓存里面的数据刷新(移动,推送)到程序缓存,并关闭ob缓存。ob_gzhandler();函数,对数据进行压缩,依赖于浏览器所能接受的压缩格式,形成不同的压缩编码。ob_start("ob_gzhandler");可以对ob缓存里面的数据进行压缩后返回数据。真静态优缺点说明:优点: (1)速度快 (2)安全性高 (3)利于seo缺点:就是占有磁盘空间., 如果过大,对磁盘响应速度有影响。什么情况,建议不要使用真静态(1)页面的数据更新频繁,最好不要使用真静态(比如股票,基金,等实时报价系统)(2)会生成海量页面(比如大型论坛 bbs ,csdn)(3)查询该页面一次后,以后再也不查询该页面.(4)不愿意被搜索引擎抓取的页面.(5)访问量小的页面.伪静态在实际开发项目中,我们的页面不适合使用真静态,但是你不仅希望页面安全性高,同时利于seo,可以考虑使用伪静态技术。php artisan serve、实现方式:利用web服务器的rewrite机制。rewrite机制:将一个请求URL重写到另一个请求上!如何开启LoadModule rewrite_module modules/mod_rewrite.soRewriteEngine on 开启重写模块,RewriteCond   重写条件正则或特殊标识-f   表示是一个文件,!-f  不是文件-d   表示是一个目录,!-d 不是目录正则,正则表达式字符串。[OR]   条件间的或者关系,当出现多个条件时,默认为并且的关系,条件应该是或者的关系下,可以使用OR来表示![NC]条件不区分大小写。条件匹配时不区分大小写[OR,NC]RewriteRule   重写规则。RewriteEngine onRewriteCond %{HTTP_REFERER} !www.demo.comRewriteRule \.(gif|jpg|bmp)$ - [F]

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/72199.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息