摘要: 主要知识点 1、field分类 2、object field类型的存储 一、field类型分类 1、multivalue field { "tags": [ "tag1", "tag2" ]} 建立索引时与string是一样的,数据类型不能混 2、empty field null,[],[null] 3、object field 向... 阅读全文
posted @ 2018-02-25 22:49 outback123 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、如何建立索引 2、修改mapping 3、测试mapping 一、如何建立索引 语法 PUT /website { "mappings": { "article": { "properties": { "author_id": { "type": "long", "index":... 阅读全文
posted @ 2018-02-25 22:26 outback123 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、了解es核心的数据类型 2、了解es默认的mapping方式 3、查看mapping 1、核心的数据类型 string,text byte, short,integer,long,float,double boolean date 2、dynamic mapping 这是es自带的(默认的mapping方式),在程序员未指定的情况下默... 阅读全文
posted @ 2018-02-25 17:43 outback123 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 主要知识点: mapping的理解 (1)往es里面直接插入数据,es会自动建立索引,同时建立type以及对应的mapping (2)mapping中就自动定义了每个field的数据类型。 (3)不同的数据类型(如text和date等),可能有的是exact value,有的是full text (4)对于exact value,在分词并建立倒排索引的时候,是将整个值一起作为一... 阅读全文
posted @ 2018-02-25 17:24 outback123 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 主要知识点: 1、queery string 分词 2、38节中搜索结果解析 3,测试分词器 一、query string分词 query string必须以和index建立时相同的analyzer进行分词 query string对exact value和full text的区别对待 比如我们有一个document,其中有一个field,包含的... 阅读全文
posted @ 2018-02-25 17:00 outback123 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、什么是分词器 分词器就是把一个文档切分成词语,也就是es中所做的normalization(提升recall召回率) recall,召回率:搜索的时候,增加能够搜索到的结果的数量。 经过分词器分词之后,es才能建立倒排索引 2、内置分词器的介绍 es内置种分词器,他们分别是、standard analyzer、simple... 阅读全文
posted @ 2018-02-25 16:17 outback123 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 倒排索引核心原理:normalization 假设有两个文档,内容如下 doc1:I really liked my small dogs, and I think my mom also liked them. doc2:He never liked any dogs, so I hope that my mom will not expect me to liked h... 阅读全文
posted @ 2018-02-25 09:44 outback123 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、exact value 2、full text 在es中有两种搜索方式,exact value(精确匹配),full text(全文检索) 一、exact value 比如有一个词 :"2017-01-01",如果这个词的data type 是exact value,那么在搜索的时候,必须完整输入"2017-01-01",才能搜索出来,输入其他是不能搜索出... 阅读全文
posted @ 2018-02-25 09:09 outback123 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 初步了解mapping 一,准备数据 插入几条数据,让es自动为我们建立一个索引 PUT /website/article/1 { "post_date": "2017-01-01", "title": "my first article", "content": "this is my first article in this websi... 阅读全文
posted @ 2018-02-25 08:53 outback123 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、query string基础语法 2、_all metadata的理解 一、query string基础语法 1、GET /test_index/test_type/_search?q=test_field:test 查询test_field这个field(字段)中包含关键字test的所有数据。 2、GET /test_index/test... 阅读全文
posted @ 2018-02-25 08:17 outback123 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 主要知识点 1、es分页 2、deep paging 一、es分页语法 size,from 这两个关键字 GET /_search?size=10 指定每页10条数据 GET /_search?size=10&from=0 指定每页10条数据,并从第0条数据开始 GET /_search?size=10&from=20 指定每页10条数据,并从第20条数据开... 阅读全文
posted @ 2018-02-25 07:48 outback123 阅读(135) 评论(0) 推荐(0) 编辑