当前位置: 首页 > news >正文

深圳网站推广哪家好全国十大婚恋网站排名

深圳网站推广哪家好,全国十大婚恋网站排名,新浪博客发布到wordpress,黄浦集团网站建设文章目录 Elasticsearch快速入门核心概念倒排索引基本使用索引操作创建索引类型映射[了解]数据类型[了解] 查看索引删除索引 文档操作添加文档修改文档删除文档查询文档准备数据主键查询精确查询匹配查询 Elasticsearch快速入门 核心概念 Elasticsearch是面向文档的&#xff…

文章目录

    • Elasticsearch快速入门
      • 核心概念
      • 倒排索引
      • 基本使用
        • 索引操作
          • 创建索引
            • 类型映射[了解]
            • 数据类型[了解]
          • 查看索引
          • 删除索引
        • 文档操作
          • 添加文档
          • 修改文档
          • 删除文档
          • 查询文档
            • 准备数据
            • 主键查询
            • 精确查询
            • 匹配查询

Elasticsearch快速入门

核心概念

Elasticsearch是面向文档的,以json格式存储数据的NoSQL数据库,也是一个全文搜索引擎。

Elasticsearch关系型数据库(如Mysql)
索引(Index)数据库(Database)
类型(Type)表(Table)
文档(Document)行,记录(Row,Record)
字段(Field)列,字段(Column,Field)
映射(Mapping)约束(Schema)

注意:es中的类型在es7.x版本中已经没有,在后面的8.x版本中被彻底删除掉。

倒排索引

倒排索引(Inverted Index),是Elasticsearch中的索引工作机制。倒排索引是区别于正排索引的概念:

  • 正排索引:是以文档对象的唯一ID作为索引,以文档内容作为记录。
  • 倒排索引:指的是将文档内容中的单词作为索引,将包含该词的文档ID作为记录。

在这里插入图片描述

Elasticsearch的工作流程如下,因为使用倒排索引产生的文档记录要比mysql数据行少多了,所以会比较快。

在这里插入图片描述

基本使用

es提供了retfulAPI风格操作接口给开发者对索引、类型、文档、字段、映射等进行增删查改操作。

索引操作
创建索引

请求格式:

PUT /索引名称
类型映射[了解]

相当于在mysql中创建数据表时的字段类型

# 索引名称必须已经存在!
POST /索引名称/类型名称
{"类型名称": { // 映射的类型名称"properties": {  // 索引中文档的属性"字段名": {           // 属性名或字段名"type": "text"   // 属性值类型或字段类型,text表示文本,如商品标题"index": "analyzed",    // 索引类型"analyzer": "ik_smart"  // 设置使用的分词器[标准分词]},"字段名": {           // 属性名或字段名"type": "text"   // 属性值类型或字段类型,text表示文本,如商品标题"index": "analyzed",    // 索引类型"analyzer": "standard"  // 设置使用的分词器},"字段名": {           // 属性名或字段名"type": "text"   // 属性值类型或字段类型,text表示文本,如商品标题"index": "analyzed",    // 索引类型"analyzer": "standard"  // 设置使用的分词器}}}
}

kinana操作:

POST /indexes1/goods
{"mapping": {"properties": {"id": {"type": "long"},"name": {"type": "text","index": "analyzed","analyzer": "ik_max_word"},"price":{"type": "float"},"created_time":{"type": "date","format":"yyyy-MM-dd HH:mm:ss"}}}
}
数据类型[了解]

elasticsearch中支持的常见字段数据类型:

类型描述
text字符串类型,可以模糊查询, 可以分词查询,不能聚合、排序
keyword字符串类型,只能精准查询, 不能分词查询,可以聚合、排序
long有符号的64位整数, 范围:[−263 ~ 263-1]
Integer有符号的32位整数, 范围: [−231 ~ 231-1]
short有符号的16位整数, 范围: [-32768 ~ 32767]
byte有符号的8位整数, 范围: [-128 ~ 127]
float32位单精度浮点数
double64位双精度浮点数
boolean布尔类型,支持使用字符串,数字等零值表示true/false
date日期类型,
date_nanos日期纳秒类型,
binary二进制类型,Base64编码字符串的二进制值
Range范围类型,有integer_range, float_range, long_range, double_range, date_range等
array数组类型,ES中没有专门的数组类型, 直接使用[ ]定义即可,所有的成员的值必须是同一种数据类型
object对象类型,以json对象为结构

使用默认类型_doc代替映射的创建,es会内部自动推断字段类型。

PUT /indexes2/_doc/文档ID
{"name": "商品的标题","price": 18,"created_time": "2022-01-10 22:00:31"
}

_doc 就是默认类型(default type),type在8.x版本会被彻底删除,以后使用默认类型_doc替代即可。

查看索引
GET /_cat/indices      # 查看所有的索引信息
GET /索引名称           # 查看指定名称的索引信息
删除索引
DELETE /索引名称
文档操作
请求方法/methoduri地址描述
PUT(创建,修改)/索引名称/_doc/文档id创建文档(指定文档id)
POST(创建)/索引名称/_doc/文档id创建文档,如果uri地址只是以_doc结尾,文档id是随机生成的)
POST(修改)/索引名称/_doc/文档id/_update修改文档
DELETE(删除)/索引名称/_doc/文档id删除文档
GET(查询)/索引名称/_doc/文档id查询文档通过文档ID
POST(查询)/索引名称/_doc/文档id/_search查询所有数据
添加文档
POST /索引名称/_doc
{"id": 1,"name": "华为手机","category": "华为","cover": "1.png","price": "3999.00"
}
修改文档
POST /索引名称/_doc/1
{"name": "华为手机mate40","price": "4999.00"
}
删除文档
DELETE /索引名称/_doc/1
查询文档

查询文档有三种方式:

  • 主键查询:根据文档id查询
  • 精确查询:根据关键词查询,也叫term查询 浪潮之巅 -> 浪潮之巅
  • 匹配查询:根据输入的内容先对内容进行分词,再进行分词匹配查询 浪潮 -> 浪潮之巅
准备数据
POST /indexes4/_doc/1
{"created_time":"2022-04-01","title":"浪潮之巅","content":"一部IT人非读不可,而非IT人也应该阅读的作品,讲故事的经典作品","author_id": 119
}POST /indexes4/_doc/2
{"post_date":"2022-03-12","title":"人月神话","content":"一部IT人非读不可,而非IT人也应该阅读的作品,讲人与团队关系作品","author_id": 120
}POST /indexes4/_doc/3
{"post_date":"2021-12-16","title":"代码之髓","content":"小日子过得不错的人写的作品,对代码中各种语言结构的实现进行揭秘","author_id": 110
}
主键查询
# GET /索引名称/_doc/1
GET /indexes4/_doc/3
精确查询
POST /索引名称/_search{"query": {"term": {"字段名": {"value": "字段值"},"字段名": {"value": "字段值"}}}
}# 如果是text格式,无法精确查询的,只能匹配查询

kibana操作:

POST /indexes4/_search
{"query": {"term": {"author_id": {"value": 119}}}
}
匹配查询

查询所有

POST /索引名称/_search
{"query": {"match_all": {}},"sort": [  # 排序,注意:text无法使用排序,keyword才支持# {"字段名":"排序规则,asc正序, desc倒序"}{"title": "asc" }],"from": 0,                       # 分页,查询起始下标"size": 2,                       # 指定返回结果数量"_source": ["title", "content"]  # 指定只返回部分字段
}

kibana操作:

POST /indexes4/_search
{"query": {"match_all": {}},"sort": {"author_id": "desc"},"from": 0,"size": 4,"_source": ["title"]
}

条件查询

格式:

POST /索引名称/_search
{"query": {"match": {"字段名": "查询条件值"}}
}
POST /indexes4/_search
{"query": {"match": {"content": "非读不可"}}
}

若有错误与不足请指出,关注DPT一起进步吧!!!

http://www.dinnco.com/news/12099.html

相关文章:

  • 手机网站商城建设答辩seo外链优化培训
  • 好网页设计培训北京seo诊断
  • wordpress后台教程网南宁网站优化公司电话
  • 广州网站建设设计厂家竞价推广托管公司介绍
  • 营销管理网站制作甘肃seo技术
  • 河南艾特网站建设公司百度seo关键词优化软件
  • wordpress 标签打不开嘉峪关seo
  • 做网站后台怎么搭建成都百度推广排名优化
  • 中国建材网站凡科建站平台
  • 网页设计师个人网站seo引擎优化是什么
  • b2b b2c c2c o2o区别举例向日葵seo
  • 网站上的节日主题怎么做app投放渠道有哪些
  • 高端网站设计怎么样网络服务中心
  • 杭州做网站公司有哪些深圳网站优化哪家好
  • 网站建设是一次性给钱还是什么如何做个网站推广自己产品
  • 千峰培训多少钱常州网站优化
  • 重庆建设银行网站首页百度里面的站长工具怎么取消
  • 如何不用域名也可以做网站今日刚刚发生的军事新闻
  • 建设网站的意义石家庄最新疫情
  • 开一家公司最低注册资金北京seo优化
  • 东莞网站建设效果好搜索网站大全
  • 在线制作头像框seo短视频网页入口引流免费
  • 有找专业做淘宝网站的美工网站推广方式组合
  • 网站logo一般做多大福州百度首页优化
  • 对外贸易网站有哪些会员卡营销策划方案
  • 广州哪里有学做网站的品牌宣传的推广
  • 怎样免费建个人网站全网关键词云查询
  • 房地产做网站网页制作与设计
  • 营销网站设计公司如何做好一个营销方案
  • 网站 形象入口页聚合搜索引擎入口