鼠…鼠标放错地方了!

2020年8月7日
摘要: analyzer 分词器使用的两个情形: 1,Index time analysis. 创建或者更新文档时,会对文档进行分词2,Search time analysis. 查询时,对查询语句分词 指定查询时使用哪个分词器的方式有: - 查询时通过analyzer指定分词器 GET test_inde 阅读全文
posted @ 2020-08-07 18:00 xiao韩de博客 阅读(1949) 评论(0) 推荐(0) 编辑
摘要: 首先从ES的支持的字段说起,ES文档中字段有多种类型 官方文档。 这几个比较常用: text,keyword,integer,float,boolean,object,geo_point(地理坐标),geo_shape(描述地理区域),date. 注:不要以为date只能表示 2015-01-01 阅读全文
posted @ 2020-08-07 17:52 xiao韩de博客 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 如何搭建ES环境和使用CURL操作可以参考我的另一篇文章:ElasticSearch尝试 网上很多关于ES的例子都过时了,版本很久,这篇文章的测试环境是ES6.5 通过composer 安装 composer require 'elasticsearch/elasticsearch' 在代码中引入 阅读全文
posted @ 2020-08-07 17:45 xiao韩de博客 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 测试环境:debian 9官网提供了 deb,rpm,源码下载 官方下载地址:https://www.elastic.co/downloads/elasticsearch 通过源码安装会遇到一些小问题,为了方便,我直接下载deb安装(需要提前安装jdk)。 可以通过 service elastics 阅读全文
posted @ 2020-08-07 17:41 xiao韩de博客 阅读(155) 评论(0) 推荐(0) 编辑
2020年8月6日
摘要: 在rabbitmq中有许多交换机,不同的交换机适用于不同的场景。如下: 这么多交换机中,最常用的交换机有三种:direct、topic、fanout。我分别叫他们:“直接连接交换机”,“主题路由匹配交换机”,“无路由交换机”。以下是详细的介绍: Direct 交换机 这个交换机就是一个直接连接交换机 阅读全文
posted @ 2020-08-06 11:24 xiao韩de博客 阅读(1126) 评论(0) 推荐(0) 编辑
2020年7月31日
摘要: 进程锁(线程锁同进程锁相同,将模块以及创建进程改为线程即可) import multiprocessing #导入multiprocessing模块 def func(lock): #lock.acquire #创建锁 with lock: #使用with lock:pass 语句,可以替代创建和释 阅读全文
posted @ 2020-07-31 20:55 xiao韩de博客 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 进程互斥锁 进程之间数据不共享,但是共享同一套文件系统(如硬盘、键盘、cpu等),所以访问同一个文件,或同一个打印终端,是没有问题的,竞争带来的结果就是错乱,如何控制,就是加锁处理,即进程加锁。 #并发运行,效率高,但竞争同一打印终端,带来了打印错乱 from multiprocessing imp 阅读全文
posted @ 2020-07-31 20:53 xiao韩de博客 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 多线程竞争 同一个进程里线程是数据共享的,当各个线程访问数据资源时会出现竞争状态,数据几乎同步会被多个线程占用,造成数据混乱。 锁 Python提供的对线程控制的对象。 锁的好处:确保了某段关键代码只能由一个线程从头到尾完整地执行 锁的坏处: 阻止了多线程并发执行,包含锁的某段代码实际上只能以单线程 阅读全文
posted @ 2020-07-31 20:51 xiao韩de博客 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 协程的执行顺序: go(function () { echo "hello go1 \n"; }); echo "hello main \n"; go(function () { echo "hello go2 \n"; }); go() 是 \Co::create() 的缩写,用来创建一个协程,接 阅读全文
posted @ 2020-07-31 20:48 xiao韩de博客 阅读(233) 评论(0) 推荐(0) 编辑
2020年6月29日
摘要: back_log 该值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被 阅读全文
posted @ 2020-06-29 11:00 xiao韩de博客 阅读(248) 评论(0) 推荐(0) 编辑