2019-04-17 tech golang 实现看一下定义 // nil is a predeclared identifier representing the zero value for a // pointer, channel, func, interface, map, 2019-04-17 tech golang 定义消息类型定义一个简单的消息类型: syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 resu 2019-04-10 tech pb 定义消息类型例如: message SearchRequest { required string query = 1; optional int32 page_number = 2; optional int32 result 2019-04-10 tech pb 什么是Protocol BuffersProtocol Buffers (简称 Protobuf)是 Google 开源的一款跨语言,跨平台,扩展性好的序列化工具,相比于 XML 和 JSON 等流行的编码格式,Protobuf 的性能非常 2019-04-09 tech pb Redis数据结构: string list hash set zset Redis底层数据结构: REDIS_ENCODING_RAW,字符串 REDIS_ENCODING_INT,整数 REDIS_ENCODING_HT,哈希表 2019-03-14 tech redis sed以行为单位处理⽂件,awk比sed强的地方在于不仅能以行为单位还能以列为单位处理文件。awk缺省的⾏分隔符是换⾏行,缺省的列分隔符是连续的空格和Tab,但是行分隔符和列分隔符都可以自定义,⽐如/etc/passwd文件的每⼀行有若干个 2019-03-13 tech linux command sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区 2019-03-13 tech linux command 相关性排序默认情况下,结果集会按照相关性进行排序 – 相关性越高,排名越靠前。在此之前,我们先看一下sort参数的使用方法。 排序方式为了使结果可以按照相关性进行排序,我们需要一个相关性的值。在ElasticSearch的查询结果中, 相关 2019-03-04 tech elastic search 请求体查询简单查询语句(lite)是一种有效的命令行_adhoc_查询。但是,如果你想要善用搜索,你必须使用请求体查询(request body search)API。之所以这么称呼,是因为大多数的参数以JSON格式所容纳而非查询字符串。 2019-03-04 tech elastic search Elasticsearch强大之处在于可以从混乱的数据中找出有意义的信息——从大数据到全面的信息。Elasticsearch不只会存储(store)**文档,也会索引(indexes)文档内容来使之可以被搜索。**每个文档里的字段都会被索引 2019-03-04 tech elastic search