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

wordpress实例网站福州网站设计哪家做的好

wordpress实例网站,福州网站设计哪家做的好,巢湖网站建设电话,360建筑网会员怎么免费文章目录 1.elasticsearch基础索引和映射索引库操作索引库操作总结 文档操作文档操作总结 RestAPIRestClient操作文档 1.elasticsearch基础 什么是elasticsearch#xff1f; 一个开源的分布式搜索引擎#xff0c;可以用来实现搜索、日志统计、分析、系统监控等功能 什么是… 文章目录 1.elasticsearch基础索引和映射索引库操作索引库操作总结 文档操作文档操作总结 RestAPIRestClient操作文档 1.elasticsearch基础 什么是elasticsearch 一个开源的分布式搜索引擎可以用来实现搜索、日志统计、分析、系统监控等功能 什么是elastic stackELK 是以elasticsearch为核心的技术栈包括beats、Logstash、kibana、elasticsearch elasticsearch结合kibana、Logstash、Beats也就是elastic stackELK。被广泛应用在日志数据分析、实时监控等领域 倒排索引 倒排索引的概念是基于MySQL这样的正向索引而言的。 那么什么是正向索引呢例如给下表tb_goods中的id创建索引 如果是根据id查询那么直接走索引查询速度非常快。 但如果是基于title做模糊查询只能是逐行扫描数据流程如下 1用户搜索数据条件是title符合%手机% 2逐行获取数据比如id为1的数据 3判断数据中的title是否符合用户搜索条件 4如果符合则放入结果集不符合则丢弃。回到步骤1 逐行扫描也就是全表扫描随着数据量增加其查询效率也会越来越低。当数据量达到数百万时就是一场灾难。 倒排索引中有两个非常重要的概念 文档Document用来搜索的数据其中的每一条数据就是一个文档。例如一个网页、一个商品信息词条Term对文档数据或用户搜索数据利用某种算法分词得到的具备含义的词语就是词条。例如我是中国人就可以分为我、是、中国人、中国、国人这样的几个词条 创建倒排索引是对正向索引的一种特殊处理流程如下 将每一个文档的数据利用算法分词得到一个个词条创建表每行数据包括词条、词条所在文档id、位置等信息因为词条唯一性可以给词条创建索引例如hash表结构索引 倒排索引的搜索流程如下以搜索华为手机为例 1用户输入条件华为手机进行搜索。 2对用户输入内容分词得到词条华为、手机。 3拿着词条在倒排索引中查找可以得到包含词条的文档id1、2、3。 4拿着文档id到正向索引中查找具体文档。 如图 虽然要先查询倒排索引再查询对应的正排索引但是无论是词条、还是文档id都建立了索引查询速度非常快无需全表扫描。 正向索引 优点 可以给多个字段创建索引根据索引字段搜索、排序速度非常快 缺点 根据非索引字段或者索引字段中的部分词条查找时只能全表扫描。 倒排索引 优点 根据词条搜索、模糊搜索时速度非常快 缺点 只能给词条创建索引而不是字段无法根据字段做排序 elasticsearch是面向**文档Document**存储的可以是数据库中的一条商品数据一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中 索引和映射 索引Index就是相同类型的文档的集合。 例如 所有用户文档就可以组织在一起称为用户的索引所有商品的文档可以组织在一起称为商品的索引所有订单的文档可以组织在一起称为订单的索引Mysql擅长事务类型操作可以确保数据的安全和一致性Elasticsearch擅长海量数据的搜索、分析、计算 索引库操作 mapping映射属性 创建索引库和映射 基本语法 请求方式PUT请求路径/索引库名可以自定义请求参数mapping映射 查询索引库 基本语法 请求方式GET请求路径/索引库名请求参数无 修改索引库 倒排索引结构虽然不复杂但是一旦数据结构改变比如改变了分词器就需要重新创建倒排索引这简直是灾难。因此索引库一旦创建无法修改mapping。 虽然无法修改mapping中已有的字段但是却允许添加新的字段到mapping中因为不会对倒排索引产生影响。 删除索引库 请求方式DELETE请求路径/索引库名请求参数无 索引库操作总结 索引库操作有哪些 创建索引库PUT /索引库名查询索引库GET /索引库名删除索引库DELETE /索引库名添加字段PUT /索引库名/_mapping 文档操作 新增文档 查询文档 删除文档 修改文档 修改有两种方式 全量修改直接覆盖原来的文档增量修改修改文档中的部分字段 全量修改 全量修改是覆盖原来的文档其本质是 根据指定的id删除文档新增一个相同id的文档 注意如果根据id删除时id不存在第二步的新增也会执行也就从修改变成了新增操作了。 增量修改 增量修改是只修改指定id匹配的文档中的部分字段。 文档操作总结 创建文档POST /{索引库名}/_doc/文档id { json文档 } 查询文档GET /{索引库名}/_doc/文档id 删除文档DELETE /{索引库名}/_doc/文档id 修改文档 全量修改PUT /{索引库名}/_doc/文档id { json文档 }增量修改POST /{索引库名}/_update/文档id { “doc”: {字段}} RestAPI 向数据库导入数据 配置 索引库设计 PUT /hotel {mappings: {properties: {id: {type: keyword},name:{type: text,analyzer: ik_max_word,copy_to: all},address:{type: keyword,index: false},price:{type: integer},score:{type: integer},brand:{type: keyword,copy_to: all},city:{type: keyword,copy_to: all},starName:{type: keyword},business:{type: keyword},location:{type: geo_point},pic:{type: keyword,index: false},all:{type: text,analyzer: ik_max_word}}} }几个特殊字段说明 location地理坐标里面包含精度、纬度all一个组合字段其目的是将多字段的值 利用copy_to合并提供给用户搜索 初始化RestClient 在elasticsearch提供的API中与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中必须先完成这个对象的初始化建立与elasticsearch的连接。创建索引库 删除索引库 判断索引库是否存在 RestClient操作文档 首先要将数据库的酒店数据查询出来写入elasticsearch中按照索引库的mapping的规则。 新增文档的DSL语句如下 查询文档 删除文档 修改文档 在RestClient的API中全量修改与新增的API完全一致判断依据是ID 如果新增时ID已经存在则修改如果新增时ID不存在则新增 批量处理 批量处理BulkRequest其本质就是将多个普通的CRUD请求组合在一起发送。 总结 文档操作的基本步骤 初始化RestHighLevelClient创建XxxRequest。XXX是Index、Get、Update、Delete、Bulk准备参数Index、Update、Bulk时需要发送请求。调用RestHighLevelClient#.xxx()方法xxx是index、get、update、delete、bulk解析结果Get时需要
http://www.hkea.cn/news/14509003/

相关文章:

  • 不下载直接登录qq聊天优化方案英语必修二电子版
  • 网站建设要考虑哪些内容网站运营费用预算
  • 店面设计费宁波附近的seo推广
  • 网站搭建工具视频网站服务器地址查询
  • 上海网站制作多少钱热点新闻
  • 东莞网络销售的网站建设大港做网站公司
  • 网站开发简历项目建筑网站设计
  • 域名注册网站制作网站内容建设 内容审核流程
  • 做网站要注意哪一点整站seo需要多少钱
  • 网站闭关保护怎么做网站当前链接
  • 雪锐琴网站建设如何提高自己在百度的排名
  • 舟山市建设工程造价管理协会网站微网站设计
  • 百度竞价排名又叫泉州网站排名优化
  • 山东济宁网站建设苏州旺道seo
  • 网站建设评审会公司名字大全参考2023
  • 如何进行网站的宣传和推广团购网站APP怎么做
  • 小型企业网站设计教程晋中集团网站建设
  • 网站制作建立子商务网站建设的一般流程图
  • 网站没有h1标签wordpress前台出现旧版文件夹
  • 珠海微网站建设免费下载中国移动app
  • 河源哪里做网站东莞seo建站优化公司
  • 写出网站开发的基本流程自动发布 wordpress
  • 东旭网站建设pc网站建设费用
  • 网站开发绩效考核与薪酬富德生命人寿保险公司官方网站
  • 创建网站的英语公司搭建网站
  • wordpress导购站主题公司网站横幅是做的吗
  • 西安网站建设服务商北京网页制作设计单位
  • 嘉兴百度网站推广推荐一个国外好的网站模板
  • 网址推荐杭州龙席网络seo
  • 网站设计开发报价网页无法访问的原因