- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Python-itertools详解
itertools,用于创建高效迭代器的函数chain(*iterable)将多个序列作为一个单独的序列返回,例如:import itertoolsfor item in itertools.chain("i","love","python"): print item输出结果: i\ l\ o\ v\ e\ p\ y\ t\ h\
2017-10-29 20:50:16 1308
原创 Python-pythonic
什么是pythonic?pythonic翻译成中文来讲就是很python。很+名词结构的用法在日常用语中很常见。例如:很娘。日常用语中,很+名词结构的用语带便了强调和加强的意味。所以pythonic在我个人的理解就是:只有python能够做到的,代码更加简明,优雅,执行效率更高。例如,一个很常见的置换两个变量的值:python:a,b = b,a非python:temp = aa = bb =
2017-10-27 11:06:21 2116 1
原创 ElasticSearch-多索引检索与批量操作
ElasticSearch的速度已经很快了,但甚至能更快。将多个请求合并成一个,避免单独处理每个请求话费的网络延时和开销。如果你需要从ElasticSearch中检索很多文档,那么使用multi_get或者mgetAPI来将这些检索请求放在一个请求中,将比逐个文档请求更快的检索到全部文档。mgetAPI要求有一个docs数组作为参数,每个元素包含检索文档的元数据,包括_index,_type,_id
2017-10-19 17:18:59 24850 1
原创 ElasticSearch-更新与更新冲突
在上一篇博客ElasticSearch-简介,对索引操作中知道,如果插入一条数据,该ID存在的情况下,文档将会覆盖旧的文档,然后重新索引整个文档。那么有没有办法使其部分更新,例如在某个请求时对计数器增加。update请求最简单的一种形式是接收文档的一部分作为doc参数,它只是与现有的文档合并。对象被合并到一起,覆盖现有的字段,增加的新的字段。例如在张三的信息中增加score和favorite字段cu
2017-10-19 17:18:30 6078 3
原创 ElasticSearch-冲突处理
当我们使用indexAPI更新文档时,可以一次性读取原始文档,然后重新索引整个文档,最近的索引请求将获胜:无论最后哪一个文档被索引,都将被唯一存储在ElasticSearch中。如果其他人同时更改这个文档,他们的更改将丢失。很多时候这是没有问题的,也许我们的主数据存储是一个关系型数据库,我们只是将其复制到ElasticSearch中,使其可以被搜索,也许两个人同时更改同一个文档的几率很小,或者对于我
2017-10-18 10:32:30 6278
原创 ElasticSearch-简介
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。Elasticsearch也使用
2017-10-18 10:29:56 953
转载 解决MAC终端ssh连接服务器,空闲断线的办法
1.进入目录/etc/ssh2.用vim打开ssh_config配置文件vim ssh_config3.增加一条配置文件ServerAliveInterval 60在Host *下添加一条信息4.保存后即生效5.配置文件详细介绍Host *选项“Host”只对能够匹配后面字串的计算机有效。“*”表示所有的计算机。ForwardAg
2017-10-09 10:46:55 2509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人