1.数据路由 1.1 文档存储怎么路由到相应分片? 一个文档,最终会落在主分片的一个分片上,到底应该在哪一个分片?这就是数据路由. 1.2 路由算法 shard = hash(routing) % number_of_primary_shards 简单来说就是哈希值对主分片数取模. 举例: 对一个文档经行crud时,都会带一个路由值 routing number.默认为文档_id(可能是手动指定,也可能是自动生成). 存储1号文档,经过哈希计算,哈希值为2,此索引有3个主分片,那么计算2%3=2…
一.分词器 1. 认识分词器  1.1 Analyzer   分析器 在ES中一个Analyzer 由下面三种组件组合而成: character filter :字符过滤器,对文本进行字符过滤处理,如处理文本中的html标签字符.处理完后再交给tokenizer进行分词.一个analyzer中可包含0个或多个字符过滤器,多个按配置顺序依次进行处理. tokenizer:分词器,对文本进行分词.一个analyzer必需且只可包含一个tokenizer. token filter:词项过滤器,对to…
<?xml version="1.0" encoding="UTF8" ?> <wsdl:definitions targetNamespace="http://www.57market.com.cn/HelloService" xmlns:soapenc12="http://www.w3.org/2003/05/soapencoding" xmlns:tns="http://www.57marke…
首先安装vscode工具,下载地址如下: https://code.visualstudio.com/ 在vs code的扩展中安装: Markdown Preview Enhanced 这款插件,安装完成重新加载即可生效 新建一个.md文件 Visual Studio Code 原生就支持高亮Markdown的语法,想要一边编辑一遍预览,有两种方法: 3.1. Ctrl + Shift + P 调出主命令框,输入 Markdown,应该会匹配到几项 Markdown相关命令 2.2. 先按Ct…
文档关联模型通常有3种方式: 嵌入式(一对一.一对多) 后期手动统一ID处理(一对多.多对多) References引用(一对一.一对多) 文档树模型通常有3种方式: 父引用(Parent References) 子引用(Child References) 祖先数组(Array of Ancestors ) 物化路径(Materialized Paths ) 嵌套_Set,不常用,不详写了 关联模型 1.嵌入式 直接在单独文档中嵌入“子文档” 嵌入一个文档(1对1): { _id: "joe&q…
迭代器定义: 可迭代协议:含有iter方法的都是可以迭代的 迭代器协议: 有.next 方法,和iter的都是迭代器 必须存在终结 特点: 节省空间 方便逐个取值,一个迭代器只能取一次 简单来说:满足可迭代协议以及迭代器协议的就可以被定义为迭代器 iter()-----等同于-------->.__iter__() 作用相等 next()-----等同于-------->.__next__() 作用相等 字符串,列表,元祖,字典,集合,文件对象 都不是可迭代对象除非加上__iter__()方法…
#import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 1. UILabel *label = [[UILabel alloc] init]; // 1.1 text label.text = @"//  ViewController.m01-UILabelCreated byjiaguanglei on 15/9/30Cop…
因为从ElasticSearch6.X开始,官方准备废弃Type了.对应数据库,对ElasticSearch的理解如下: ElasticSearch 索引Index 文档Document 字段Field 字段定义mapping 数据库 表 记录 列字段 表结构定义schema 索引Index 由具有相同结构(字段Field)的文档Document组成.每个索引都有自己的mapping定义,用于定义字段名和类型. 文档Document 用户存储在es中的数据文档,JSON对象,由字段Field组成…
elasticsearch文档-modules modules 模块 cluster 原文 基本概念 cluster: 集群,一个集群通常由很多节点(node)组成 node: 节点,比如集群中的每台机器可以看做一个node shard: 分片,ES是分布式搜索引擎,会把数据拆分成很多个shard,一个索引默认有5个shard replica: 副本,ES是high availability的, 为了数据安全会把同一份数据存放在多个节点,默认情况下一个索引的数据会存两份副本.一份是primary…
文章转自http://blog.csdn.net/l454822901/article/details/51829785 对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外.本章将通过以下几点详细介绍MyBatis的初始化过程. 1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFactory对象 4. 涉…