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

杭州网站维护wordpress 侧边栏跟随

杭州网站维护,wordpress 侧边栏跟随,如何查询网站的备案信息,怎么让百度收录我的网站全文检索基础 全文检索流程 流程#xff1a; 创建索引 返回结果 查询索引 原始文档 创建索引 索引库 查询索引 创建索引#xff1a; 获取文档 构建文档对象 分析文档分词 创建索引 查询索引#xff1a; 用户查询结构 创建查询 执行查询 渲染结果 相关概念 索引库 索引库就…全文检索基础 全文检索流程 流程 创建索引 返回结果 查询索引 原始文档 创建索引 索引库 查询索引 创建索引 获取文档 构建文档对象 分析文档分词 创建索引 查询索引 用户查询结构 创建查询 执行查询 渲染结果 相关概念 索引库 索引库就是存储索引的保存在磁盘上的一系列的文件。里面存储了建立好的索引消息以及文档对象。 ** 一个索引库相当于数据库中的一张表一个文档对象相当于数据库中的一行数据 doucument对象 获取原始内容的目的是为了索引在索引前需要将原始内容建成文档文档中包含一个一个的域字段域中存储内容。每个文档都有一个唯一的编号就是文档id。 field对象 如果我们把document看作是数据库中的一条记录的话field相当于是记录中的字段。field是索引库中存储数据的最小单位。field的数据类型大致可以分为数值类型和文本类型一般需要查询的字段都是文本类型的field还有如下属性 是否分词是否对域的内容进行分词处理。前提是我们对域的内容进行查询 是否索引将Field分析后的词或整个Field值进行索引只有索引方可搜索到 是否存储Field值存储在文档中存储在文档中的Field才可以从Document中获取 term对象 从文档对象中拆分出来的每个单词叫做term不同域中拆分出来的相同的单词是不同term。term中包含两部分,一部分是文档的域名。另一部分是单词的内容。term是创建索引的关键词对象。 ElasticSearch相关概念 概述 ES是面对文档的这意味这它可以存储整个对象或文档。然而它不仅仅是存储还会索引每个文档的内容使之可以被搜索。在ES中你可以对文档而非成行成列的数据进行索引、搜索、排序、过滤。 ES比较传统关系型数据库如下 Relational DB - Databases-Tables-Rows -Columns ES-Indices-Types-Documents-Fields ES核心概念 索引index 一个索引就是一个拥有几分相似特征的文档的集合。比如说你可以有一个客户数据的索引另一个产品目录的索引还有一个订单数据的索引。一个索引由一个名字来标识必须全部是小写字母的并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候都要使用到这个名字。在一个集群中可以定义任意多的索引。 类型type 在一个索引中你可以定义一种或多种类型。一个类型是你的索引的一个逻辑上的分类/分区其语义完全由你来定通常会为具有一组共同字段文档定义一个类型。比如说我们假设你运营一个博客平台 字段Field 相当于是字段表的字段对文档数据根据不同属性进行的分类标识 映射mapping mapping是处理数据的范式和规则方面做一些限制如某个字段的数据类型、默认值、分析器、是否被索引等等这些都是映射里面可以设置的其他就是处理es里面的数据的一些使用规则设置也叫做映射按着最优规则处理数据对性能提高很大因此才需要建立映射并且需要思考如何建立映射才能对性能更好。 文档document 一个文档是一个可被索引的基础消息单元。比如你可以拥有某一个客户的文档某个产品的一个文档当然也可以拥有某个订单的一个文档。文档以JSON格式来表示而JSON是一个到处存在的互联网数据交互格式 在一个index/type里面你可以存储任意多的文档。注意尽管一个文档物理上存在于一个索引之中文档必须被索引/赋予一个索引的type 接近实时NRT ES是一个接近实时的搜索平台这意味这从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟 集群cluster 集群就是有一个或多个节点组织在一起它们共同持有整个数据并一起提供索引和搜索功能。一个集群由一个唯一的名字标识这个名字默认就是es。这个名字是重要的意味一个节点只能通过指定某个集群的名字来加入这个集群 节点node 一个节点是集群的一个服务器作为集群的一部分它存储数据参与集群的索引和搜索功能。和集群类似一个节点也是由一个名字来标识默认情况下这个名字是一个随机的名字。 分片和复制 shardsreplicas 一个索引可以存储超出单个节点硬件限制的大量数据。每个分片本身也是一个功能完善并且独立的索引这个索引可以被放置到集群的任何节点上。分片很重要主要有两方面 1允许你水平分割/扩展你的内容容量 2允许你的分片潜在地位于多个节点上之上进行分布式、并行的操作进而提高性能/吞吐量 要复制的两个原因在分片/节点失败的情况下提高了高可用性。因为这个原因主要到复制分片从不与原/主要分片置于同一节点上是非常重要的。扩展你的搜索量/吞吐量。因为搜索可以在所有的复制上并行运行。总之每个索引可以被分成多个分片一个索引也可以被复制0次或多次一旦复制了每个索引就有了主分片作为复制源的原来的分片和复制分片主分片的拷贝之别。分片和复制的数量可以在索引创建的时候指定。在索引创建之后你可以在任何时候动态地改变复制的数量但是你是不能改变分片的数量 安装 docker安装 sudo docker pull elasticsearch:5.6.8 1 启动 sudo docker run -id --namezys_es -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8 1 注意可能因为内存不够或者进程满等原因会中断es进程 安装包安装 sudo apt-get install openjdk-8-jdk #1、安装open-jdk #2、官网查找需要的es版本 es官网https://www.elastic.co/cn/downloads/elasticsearch #点击【apt-get】 #查找自己想要的版本点击使用deb方式安装 #安装es-7.6.2 1、wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb 2、wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb.sha512 3、shasum -a 512 -c elasticsearch-7.6.2-amd64.deb.sha512  4、sudo dpkg -i elasticsearch-7.6.2-amd64.deb #修改配置文件elasticsearch.yml vi /etc/elasticsearch/elasticsearch.yml { node.name: node-1 network.host: 0.0.0.0 #允许外网访问 http.port: 9200 #指定es端口号 clauster.initial_master_nodes: [node-1] } #修改jvm.options { -Xms4g -Xms4g } #启动es sudo chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/  #目录的owner和group改成elasticsearch systemctl enable elasticsearch.service    #设置es开机自启动 sudo systemctl start elasticsearch.service    #启动es sudo systemctl stop elasticsearch.service    #停止es #查看es运行状态 service elasticsearch status #查看报错日志 tail -f /var/log/elasticsearch/elasticsearch.log #检查是否运行正常 curl localhost:9200 # 开启跨域访问支持默认为false http.cors.enabled: true # 跨域访问允许的域名地址 http.cors.allow-origin: * # 通过为 cluster.initial_master_nodes 参数设置符合主节点条件的节点的 IP 地址来引导启动集群 cluster.initial_master_nodes: [node-1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ElasticSearch的客户端操作 三种方式 第一种elasticsearch-head操作 第二种使用elasticsearch提供的Restful接口直接访问 第三种使用es提供的API直接访问 elasticsearch-head 下载elasticsearch-head安装包 进入目录下打开cmd npm install -g grunt-cli 启动 npm install grunt server 1 2 3 4 5 6 Postman 创建索引index和映射Mapping 注意elasticsearch7默认不在支持指定索引类型默认索引类型是_doc如果想改变则配置include_type_name: true 即可(这个没有测试官方文档说的无论是否可行建议不要这么做因为elasticsearch8后就不在提供该字段)。官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html 7.x之前 {     settings:{         number_of_shards : 3,        number_of_replicas : 0         },          mappings:{           books:{     //指定索引         properties:{                     title:{type:text},             name:{type:text,index:false}, //有index             publish_date:{type:date,index:false},                        price:{type:double},                        number:{                 type:object,                 dynamic:true             }         }       }      } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 7.x之后 {   settings:{     number_of_shards:3, #分片数量     number_of_replicas:2 #每个分片副本   },   mappings:{   //无索引     properties:{       id:{type:long},       name:{type:text,analyzer:standard}, //无指定index为true或为falsestandard为分词器的一种standard一个汉字一个词       text:{type:text,analyzer:ik_max_word}     }   }   } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 创建索引后设置Mapping http://120.78.130.50:9200/blog7/hello/mapping {     properties:{       id:{type:long},       name:{type:text,analyzer:ik_smart}, //无指定index为true或为false       text:{type:text,analyzer:ik_max_word}     }   } 1 2 3 4 5 6 7 8 9 10 创建文档document 请求url post http://120.78.130.50:9200/blog1/_doc/1 请求体 {     id:1,     name:es是一个lucene的搜索服务器,      text:阿萨的贺卡收到萨拉DHL收到啦收到啦实打实的拉萨机的卡拉卡斯德拉夫拉上来就 } 1 2 3 4 5 修改文档 请求url post http://120.78.130.50:9200/blog1/_doc/1 请求体 {     id:1,     name:es是一个lucene的搜索服务器反对犯得上,      text:阿萨的贺卡收到萨拉DHL收到啦收到啦实打实的拉萨机的卡拉卡斯德拉夫拉上来就 } 1 2 3 4 5 文档删除document delete http://120.78.130.50:9200/blog1/_doc/1 根据id查询文档 GET http://120.78.130.50:9200/blog1/_doc/2 结果 {     _index: blog1, //索引名称     _type: _doc, //索引类型     _id: 2,      _version: 1,     _seq_no: 2,     _primary_term: 1,     found: true,     _source: { //数据         id: 1,         name: es是一个lucene的搜索服务器, //无指定index为true或为false         text: 阿萨的贺卡收到萨拉DHL收到啦收到啦实打实的拉萨机的卡拉卡斯德拉夫拉上来就     } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 查询文档-querystring查询 url POST http://120.78.130.50:9200/blog1/_doc/_search 请求体 {     query: {         query_string: {             default_field: name,             query: 搜索服务器         }     } } 1 2 3 4 5 6 7 8 钢索-“钢”“索”搜索是分为两个词注意Standard标准分词器会把汉字每个字分为一个词存到索引库中的name也就是按照Standard进行的分词所以搜索钢索能搜到这个document 查询文档-term查询 url: POST http://120.78.130.50:9200/blog1/_doc/_search body {     query: {         term: {             name: 搜索         }     } } 1 2 3 4 5 6 7 query_string 搜索之前对搜索的关键词分词 term对搜索的关键词不分词 IK分词器 安装 下载安装包 https://github.com/medcl/elasticsearch-analysis-ik/releases 放到/ usr/share/elasticsearch/plugins 重启es 7.x之前测试 http://120.78.130.50:9200/_analyze?analyzerik_smartprettytruetext我是程序员 http://120.78.130.50:9200/_analyze?analyzerik_max_wordprettytruetext我是程序员 7.x之后测试urlbody http://120.78.130.50:9200/_analyze { “analyzer”: “ik_smart”, “text”: “我是傻逼” } 注意 ​ ik_smart会做最粗粒度的拆分 ​ ik_max_word 会将文本做最细粒度的拆分 注意出错将ik解压成功后es可能就启动不了可能是ik中所有文件的用户组和所有者属于root需要改成当前的用户组和所有者用 sudo chmod zys_ergou ./ik/* sudo chown zys_ergou ./ik/* 还有一种情况就是es和ik的版本不兼容需要进入plugin-descriptor.properties文件更改es的version
http://www.yutouwan.com/news/341588/

相关文章:

  • 自己建设博客网站wordpress七牛图片插件
  • 做网站职员工资江苏五星建设集团有限公司网站
  • 品牌网站建设有那两种模式华为公司电子商务网站建设策划书
  • 网站建设 洪塔seo服务器配置
  • 石家庄网站建设机构wordpress中文版 乱码
  • 从代码角度分析网站怎么做应用商店app下载安装最新版软件
  • 公司级做宣传图的网站网站数据库地址是什么
  • 制作简历网站开发php商城网站的要求与数据
  • 工商注册网站官网站长推荐产品
  • 如何利用云服务器进行网站建设wordpress网站地图百度插件
  • 做移动网站设计做网站价格需要多少钱
  • 上海企业网站模板建站平台手机上上建设网站
  • 网站建设实习招聘东莞网站建设基本流程
  • 企业建设网站有哪些费用谷歌关键词分析工具
  • 网站搜索引擎优化的方法查询网页怎么制作
  • 网站开发类书籍seo好找工作吗
  • 丹阳市建设局网站莱芜雪野湖游玩攻略
  • 江西做网站找谁有哪些网站可以做设计比赛
  • 奥运网站模板网站建设是干什么的
  • 用户上传网站用什么做国内卖到国外的电商平台
  • 支付宝手机网站番禺区pc端网站建设
  • 网站推广该怎么做wordpress 后台 重定向循环
  • 东莞高端模板建站北京个人制作网站有哪些内容
  • 深圳高端网站建设报价企业品牌vi设计
  • 贵州建设职业技术学院招商网站商淘软件
  • 上海网站建设 网页做外包网站制作
  • 心理咨询网站后台湛江免费网站制作
  • 网站建设合同验收wordpress theid
  • 庐江网站广告怎么做购物类网站开发
  • 做网站打广告图片素材文秘写作网站