zoukankan      html  css  js  c++  java
  • [Udemy] ES 7 and Elastic Stack

    Section 1 基本概念:

    Index(indices) 相当于 关系型数据库的 table, document 相当于关系型数据库的 row,  还有一个type的概念(可以理解为table的schema)是属于 index的,一个index 只能有一种type,

     

     ES怎么扩展? 用shards, 一个shard 就是整个文档的一个part, 可以分布在cluster内部的不同机器上

     Section 2 Mapping and Indexing Data

    mapping: 相当于schema定义

    field 就是列名

    field type 数据类型,field index 要不要被full-text 检索, field analyzer 定义语言

     

    Analyzer主要做3件事情:

    有以下几种 analyzer可选:

     创建mapping, 就是给movies 整个Index 创建schema

    创建了以后get一下

    insert 一个movie document(row)

     get 刚刚insert 的 document

    批量Insert documents:

    可以get 刚才批量插入的documents

    curl -XGET 127.0.0.1:9200/movies/_search?pretty

    update document

    下面是update API,还可以用-XPUT 加上所有的field 来update.

    Delete document

    curl -XDELETE 127.0.0.1:9200/movies/_doc/58559

    full text search

    有精确匹配("type": keyword)和模糊匹配("type": text)两种

     

    改一下schema, 体会一下 keyword 和 text

     Modeling:

    normalized data:

     

     denormalized data

     parent / child relationship

     

    Ref:

    ElasticStack7 note book http://media.sundog-soft.com/es7/ElasticStack7.pdf

    转载请注明出处 http://www.cnblogs.com/mashuai-191/
  • 相关阅读:
    IE8上传插件jquery-form.js上传请求参数设置type为post失效问题
    路径参数汉字兼容问题
    vue-cli2移动端适配
    事件委托原生、jQuery实现
    new Date()在移动端的问题
    create-react-app配置less
    删除左右两边空格
    日期转换
    Git 常用命令
    单页面应用
  • 原文地址:https://www.cnblogs.com/mashuai-191/p/11293836.html
Copyright © 2011-2022 走看看