关于 elasticsearch 索引的理解。 别名是一组索引的辅助名称,一个别名可以指向多个索引,一个索引可以有多个别名。 使用别名后,在重建索引数据时,无需停机或更改程序代码。 别名有种类似Nginx反向代理的感觉,当访问别名时,相当于访问的实际索引的代理。 下面以一个实例做讲解。 现在假设有三个索引分别为: order_202301 order_202302 order_202303 1、创建别名 POST _aliases { "actions": [ { "add": ......
第一步:必须要有jre支持 elasticsearch是用Java实现的,跑elasticsearch必须要有jre支持,所以必须先安装jre 可以参考 http://blog.java1234.com/blog/articles/307.html 第二步:下载elasticsearch 进入官方下载 https://www.elastic.co/downloads/elasticsearch 因为是centos中运行 所以我们选 tar.gz压缩包; 下载后 用ftp上传到centos里 我们把这个文件上传到 /home/data/下 第三步:安装和配置elas......
常见索引的基本概念 约束: 主键约束【主键索引】 唯一约束【唯一索引】 外键约束【外键索引】 索引: 聚集索引 联合索引 覆盖索引 部分索引【前缀索引】 索引的优缺点 优点: 提高数据检索效率 提高表之间的 JOIN 效率 利用唯一性索引,保证数据的唯一性 提高排序和分组效率 缺点: 消耗更多的物理存储 数据变更时,索引也需要更新,降低了插入、更新效率 索引的使用建议: 经常检索的列 经常用于表连接的列 经常排序/......
总结一个使用 php 判断访问者是否为搜索引擎蜘蛛的函数。 /** * 判断是否为搜索引擎蜘蛛 * @return bool */ function isCrawler() { $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; if ($agent) { $spiderSite = [ 'TencentTraveler', 'Baiduspider+', 'BaiduGame', 'Googlebot', 'msnbot', ......
本篇文章简要记述一下mysql中的两种索引类型,btree和hash的区别。 由于 hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢? 任何事物都是有两面性......
mysql索引类型normal,unique,full text的区别是什么? PRIMARY 主键。就是唯一且不能为空。 INDEX 索引,普通的。 normal:表示普通索引。 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复。例如身份证号用作索引时,可设置为unique。 full textl: 表示全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结......
查看mysql数据表使用了哪些索引的方法。 mysql> show index from tblname; 或者: mysql> show keys from tblname; 下面是查询结果的相关说明: · Table 表的名称。 · Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 · Key_name 索引的名称。 · Seq_in_index 索引中的列序列号,从1开始。 · Column_name 列名称。 · Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(......
索引并不是时时都会生效的,比如以下几种情况,将导致索引失效: 1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因) 注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。 2.对于多列索引,不是使用的第一部分,则不会使用索引。 3.like查询是以%开头。 4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。 5.如果 mysql 估计使用全表......
索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本。排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的消耗。本篇文章将简单的分析一下如何正确创建MySQL数据索引。 如何判定是否需要创建索引? 1、较频繁地作为查询条件的字段 这个都知道。什么是教频繁呢?分析你执行的所有SQL语句。最好将他们一个个都列出来。然后......
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引、重建索引、查询索引、删除索引的操作。以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。 1、创建索引 索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普......
MySQL查询表索引命令的有两种命令形式: mysql> SHOW index FROM `tblname`; 或者: mysql> SHOW keys FROM `tblname`; 运行以上命令得到的结果将如下图,下面将将所得的结果中每列的意思做一下说明。 Table 表的名称。 Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。 Key_name 索引的名称。 Seq_in_index 索引中的列序列号,从1开始。 Column_name 列名称。 Collation 列以什么方式存储在索引中。在My......
利用php记录搜索引擎的来路以及用户搜索输入的关键字,代码如下: <?php function recordUrlKeywords($url){ $spider=array('baidu.'=>'百度','google.'=>'谷歌','soso.'=>'搜搜','sogou.'=>'搜狗','www.so.com'=>'360'); $q=array('百度'=>'/wd=([^&]*)/i','谷歌'=>'/q=([^&]*)/i','360'=>'/q=(.*)/i','搜狗'=>'/query=([^&]*)/i','搜搜'=>'/w=([^&]*)/i'); //author:www.phpernote.com foreach($spider as $k=>$v){ ......
信息的飞速增长,使搜索引擎成为人们查找信息的首选工具,Google、百度等大型搜索引擎一直是人们讨论的话题。随着搜索市场价值的不断增加,越来越多的公司开发出自己的搜索引擎,阿里巴巴的商机搜索、8848的购物搜索等也陆续面世,自然,搜索引擎技术也成为技术人员关注的热点。 虽然在国外搜索引擎技术早就开始研究,但在国内还是陆续涌现出优秀的搜索引擎,像百度等。目前在中文搜索引擎领域,国内的搜索引擎已经和国外的搜索引......
索引可以提高数据的访问速度,但创建索引的同时也增加了插入、更新和删除操作的处理时间,增加了物理磁盘的存储空间。所以是否要为数据表增加索引,为数据表中哪些字段增加索引,是创建索引前必须要考虑的问题。下面作者就为数据库表创建索引的一些原则和方法和大家做一些分享。 一. 索引是建立在数据库表中的某些列上面的。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。 具有下面......
搜索引擎喜欢什么样的url?下面将比较有利于搜索引擎抓取的url规范做一些分享。 1. URL的长度 url越短搜索引擎越喜欢,为什么呢?比如:一级域名,二级域名,一级目录,二级目录这个主要是为用户考虑的,对于搜索引擎来说只要是不超过1000个字符。收录应该是没有问题的。短URL的好处有,方便复制与传播。 2. 目录层次尽量少 这里指的是物理目录结构,当然目录层次与网站的整个分类结构时相关的,分类越多,目录的层次就越多。......
最近百度算法也算是小有波动,11月23日周五百度周更53.51%网站普遍下降一半,百度索引量也是直接下降。相比site命令的估算值,百度统计提供的是百度索引量的精确值,通过官方渠道,大家可以了解百度搜索对网站收录情况。然而大部分人经常会碰到百度索引量的忽高忽低,这时我们应该如何解决? 1、网站内容 首先当百度蜘蛛爬行我们网站的时候,会发现整个网站的信息都是从别的网站上转载过来,没有一点新鲜的信息,这样的话......
网站建设完成之后第一件事情当然是向各大搜索引擎提交自己的网站了,从而让搜索引擎更快的将网站收录并投入到运营中。下面总结了几个中国互联网比较知名的几个大的搜索引擎的网站提交入口。以后向各大搜索引擎提交网站就不用到处去搜了。 百度:http://www.baidu.com/search/url_submit.html 谷歌:http://www.google.com/addurl/ (注意:谷歌的需要登录) 搜狗:http://www.sogou.com/feedback/urlfeedback.php 有道:http:......
所谓的动态网址也就是指URL中包括 ?,& 等字符类的网址,如:news.php?lang=cn&class=1&id=2,当我们在开启了网站的伪静态之后,为了网站的SEO,就很有必要避免搜索引擎抓取我们网站的动态网址。 为什么要这么做?因为搜索引擎在对相同的页面抓取两次之后但最后判定为同一个页面的时候会而对网站做些触发的,具体是怎么处罚的,这个不太清楚,总之是不利于整个网站的SEO的。那么该如何禁止搜索引擎抓取我们网站的动态网址呢? ......
搜索引擎是将互联网上的信息汇总整理后,根据用户输入的相关命令为大家呈现想要的查询信息,现如今搜索引擎以成为绝大部分网民的上网入口,是大家的生活、学习、娱乐都变得更为便捷,那么怎样才能更好的使用搜索引擎呢?下面www.phpernote.com就分享一下自己在工作中用到的一些常用的搜索引擎的命令和语法,以让大家更好的使用搜索引擎,更准确的查找到我们想要查找的信息。 intitle命令 intitle的含义在于缩小查询范围......
如果你的网站涉及个人隐私或者机密性非公开的网页而需要禁止搜索引擎收录抓取的话,该如何操作呢?本文将教你几种做法来实现屏蔽或禁止搜索引擎收录抓取网站的内容。 第一种、robots.txt方法 搜索引擎默认的遵守robots.txt协议,创建robots.txt文本文件放至网站根目录下,编辑代码如下: User-agent: * Disallow: / 通过以上代码,即可告诉搜索引擎不要抓取采取收录本网站,注意慎用如上代码:这将禁止所有搜索引擎访问网站的......
做SEO的新手站长们经常会碰到各种各样的问题,现总结几种最常见的问题做一下分析并分享一下如何做SEO提高百度索引量的: 问题列表: 1、收录量逐日减少(百度索引量越来越少); 2、原有排名出现下滑; 3、更新频率下降; 4、快照日期倒退。 针对以上问题,结合作者SEO操作经验,针对具体原因给予以下解决方案: 1、服务器方面 原因:服务器不稳定,百度如出现2次以上更新未果,便认为该站已经关闭,并删除相关索引;同一I......
简单的表,告诉你一些查询技巧和创建索引知识点,在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。 在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在username上已经建立了索引,MySQL无须任......
php统计搜索引擎访问记录,具体代码如下: function get_naps_bot(){ $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if(strpos($useragent,'googlebot')!==false){ return 'Googlebot'; } if(strpos($useragent,'msnbot')!==false){ return 'MSNbot'; } if(strpos($useragent,'slurp')!==false){ return 'Yahoobot'; } if(strpos($useragent,'baiduspider')!==false){ return 'Baiduspid......
文章是否原创,搜索引擎应该也没法从技术上作出绝对正确的判断,甚至大致正确的也不能,无数的站长辛辛苦苦原创的文章经常排在许多垃圾博客的转载甚至是采集之后。到目前为止,本人认为搜索引擎判断文章是否原创的标准已经运用的有以下几点:文章收录时间、网站上的链接、网站的权重。 文章收录时间:你的文章是十年前就收录了,我的一篇一模一样的文章十年后才收录,当然你的文章是原创的了。但是如果收录时间距离较短的话就......
如何通过 jquery 获取当前元素在同辈元素中的索引号,下面通过一个例子来说明: <ul class="img"> <li><a href="#"><img src="style/img/ad1.jpg"/></a></li> <li><a href="#"><img src="style/img/ad2.jpg"/></a></li> <li><a href="#"><img src="style/img/ad3.jpg"/></a></li> <li><a href="#"><img src="style/img/ad4.jpg"/></a></li> <li><a href="#"><img src="style/img/ad5.jpg"/></a></li> </ul> 假如我给每一......
建设数据库的优化大概主要就是索引的优化了吧,因为我们不可能修改数据结构的情况下,提高数据库的查询效率似乎也只能用索引了。下边是本人总结的一些关于MySQL数据库索引优化的常识性问题,以提醒自己在日后的数据库优化上面多多注意吧。 1,创建索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任......