西宁网站制作哪里好北京网站关键字优化

diannao/2026/1/16 7:34:05/文章来源:
西宁网站制作哪里好,北京网站关键字优化,农村自建房设计图 一层楼,主机托管一年多少钱一、ES数据基础类型 1、数据类型 字符串 主要包括: text和keyword两种类型#xff0c;keyword代表精确值不会参与分词#xff0c;text类型的字符串会参与分词处理 数值 包括: long, integer, short, byte, double, float 布尔值 boolean 时间 date 数组 数组类型不…一、ES数据基础类型 1、数据类型 字符串 主要包括: text和keyword两种类型keyword代表精确值不会参与分词text类型的字符串会参与分词处理 数值 包括: long, integer, short, byte, double, float 布尔值 boolean 时间 date 数组 数组类型不需要专门定义只要插入的字段值是json数组就行 GEO类型 主要涉及地理信息检索、多边形区域的表达 2、textkeyword使用注意 text类型支持全文搜索因为text涉及分词所以可以配置使用什么分词器尤其涉及中文分词。 实际项目中如果不需要模糊搜索的字符类型可以选择keyword类型例如手机号、email、微信的openid等等如果选text类型可能会出现搜出一大堆相似的数据而且不是精确的数据。 二、query语法 query子句主要用于编写查询条件类似于SQL中的where语句。 query子句主要用于编写类似SQL的where语句支持布尔查询(and/or)、IN、全文搜索、模糊匹配、范围查询(大于/小于)。 其中text类型字段支持分词可以使用模糊查询。keyword类型只能做等值查询不能进行分词。 1、match类like匹配 1.1 match匹配单个字段 使用match实现全文搜索。类似于SQL中的like操作。 简单使用的语法 GET /{索引名}/_search {query: {match: {{FIELD}: {TEXT}}} } 说明 {FIELD} - 就是我们需要匹配的字段名 {TEXT} - 就是我们需要匹配的内容 例子 GET /article/_search {query: {match : {title : ES教程}} } article索引中title字段匹配“ES教程”的所有文档。 如果title字段的数据类型是text类型搜索关键词会进行分词处理。 等价SQL假设ES教程没有进行分词 select * from article where title like %ES教程% 1.2 multi_match多字段匹配 例子 GET /article/_search {query: {multi_match: {query: 斯柯达前轮制动器,fields:[doc_title,doc_content]}} } 等价SQL select * from article where doc_title like %斯柯达前轮制动器的分词% or doc_content like %斯柯达前轮制动器的分词% 因为 斯柯达前轮制动器的分词 会有很多所以实际上也会有很多的like而不仅仅是上面的两个like。 1.3 multi_phrase顺序匹配 match_phrase查询是ES中一种用于精确匹配短语的查询方式可以确保查询字符串中的关键词按照给定的顺序在文档中连续出现。 说明检索词还是进行分词的分词后的各个单词的顺序在 被检索的文中是一样的。 例子 GET /article/_search {query: {match_phrase: {doc_content: 制动器装配}} } 搜索结果 2、term精确匹配单个字段 使用term实现精确匹配。 如果想要类似SQL语句中的等值匹配不需要进行分词处理例如订单号、手机号、时间字段不需要分值处理只要精确匹配。 语法 GET /{索引名}/_search {query: {term: {{FIELD}: {VALUE}}} } {FIELD} - 就是我们需要匹配的字段名 {VALUE} - 就是我们需要匹配的内容除了TEXT类型字段以外的任意类型。 例子 GET /order_v2/_search {query: {term: {order_no: 202003131209120999}} } 搜索订单号order_no 202003131209120999的文档。 类似SQL语句 select * from order_v2 where order_no 202003131209120999 3、terms实现SQL的in语句 如果我们要实现SQL中的in语句一个字段包含给定数组中的任意一个值就匹配。 语法 GET /order_v2/_search {query: {terms: {{FIELD}: [{VALUE1},{VALUE2}]}} } 说明 {FIELD} - 就是我们需要匹配的字段名 {VALUE1}, {VALUE2} … {VALUE N} - 就是我们需要匹配的内容除了TEXT类型字段以外的任意类型。 例子 GET /order_v2/_search {query: {terms: {shop_id: [123,100,300]}} } 搜索order_v2索引中shop_id字段只要包含[123,100,300]其中一个值就算匹配。 类似SQL语句 select * from order_v2 where shop_id in (123,100,300) 4、range范围查询 通过range实现范围查询类似SQL语句中的, , , 表达式。 语法 GET /{索引名}/_search {query: {range: {{FIELD}: {gte: 10, lte: 20}}} } 参数说明 {FIELD} - 字段名 gte范围参数 - 等价于 lte范围参数 - 等价于 范围参数可以只写一个例如仅保留 “gte”: 10 则代表 FIELD字段 10 范围参数如下 gt - 大于 gte - 大于且等于 lt - 小于 lte - 小于且等于 例子 GET /order_v2/_search {query: {range: {shop_id: {gte: 10,lte: 200}}} } 查询order_v2索引中shop_id 10 且 shop_id 200的文档。类似SQL select * from order_v2 where shop_id 10 and shop_id 200 5、bool组合查询 前面的例子都是设置单个字段的查询条件如果想要编写类似SQL的Where语句组合多个字段的查询条件可以使用bool语句。 5.1 bool查询基本语法结构 语法 GET /{索引名}/_search {query: {bool: { // bool查询must: [], // must条件类似SQL中的and, 代表必须匹配条件must_not: [], // must_not条件跟must相反必须不匹配条件should: [] // should条件类似SQL中or, 代表匹配其中一个条件}} }must、must_not和should条件的参数都是一个数组意味着他们都支持设置多个条件。 同时前面介绍的单个字段的匹配语句都可以用在bool查询语句中进行组合。 5.2 must条件 类似SQL的and代表必须匹配的条件。 语法 GET /{索引名}/_search {query: {bool: {must: [{匹配条件1},{匹配条件2},...可以有N个匹配条件...]}} }例子 GET /order_v2/_search {query: {bool: {must: [{term: {order_no: 202003131209120999}},{term: {shop_id: 123}}]}} }这里的Must条件使用了term精确匹配等价SQL select * from order_v2 where order_no202003131209120999 and shop_id123 5.3 must_not条件 跟must的作用相反语法类似。 5.4 should条件 类似SQL中的 or 只要匹配其中一个条件即可。 语法 GET /{索引名}/_search{query: {bool: {should: [{匹配条件1},{匹配条件2},…可以有N个匹配条件…]}}} 例子 GET /order_v2/_search {query: {bool: {should: [{term: {order_no: 202003131209120999}},{term: {order_no: 22222222222222222}}]}} } 等价SQL select * from order_v2 where order_no202003131209120999 or order_no22222222222222222 5.5 bool综合例子 GET /order_v2/_search {query: {bool: {should: [{bool: {must: [{term: {order_no: 2020031312091209991}},{range: {shop_id: {gte: 10,lte: 200}}}]}},{terms: {tag: [1,2,3,4,5,12]}}]}} } 等价SQL select * from order_v2 where (order_no202003131209120999 and (shop_id10 and shop_id200)) or tag in (1,2,3,4,5)6、wildcard通配符查询 wildcard 关键字: 通配符查询 ? 用来匹配一个任意字符 * 用来匹配多个任意字符。 例子 GET /xizi/emp/_search{query: {wildcard: {name: {value: xi*}}}} 7、fuzzy模糊查询 fuzzy 模糊查询最大模糊错误必须在0-2之间   搜索关键词长度为 2 不允许存在模糊 0 搜索关键词长度为3-5 允许一次模糊 0 1   搜索关键词长度大于5 允许最大2模糊 例子 GET /xizi/emp/_search{query: {fuzzy: {name:xizi}}} 8、额外限制条件 8.1 _source指定返回字段 例子1 get lib3/user/_search {_source:[name,age],query:{match: {interests: changge}}结果只返回索引中name和age字段信息 例子2 get lib3/user/_search {query:{match_all: {}},_source:{includes: addr*,excludes: [name,bir*]} } 显示要的字段、去除不需要的字段、可以使用通配符*。 8.2 boost查询的权重 8.3 min_similarity设置匹配的最小相似度 8.4 highlight高亮搜索结果 例子 get data_info/_search {_source:[doc_title,doc_content],query: {match: {doc_content: 斯柯达前轮制动器}},highlight:{fields:{doc_content:{}}} } 返回结果 8.5 size指定返回条数 ES默认返回10条结果。 例子 get data_info/_search {query: {match: {doc_content: 斯柯达前轮制动器}},size: 2 } 结果中只有2条信息。 8.6 from分页查询 from 关键字: 用来指定起始返回位置和size关键字连用可实现分页效果。 例子 get data_info/_search {query: {match: {doc_content: 斯柯达前轮制动器}},size: 2,from: 3 } 8.7 指定字段排序sort 使用该属性会让得分失效。 例子 GET /db_idx4/_search {query:{match_all:{}},sort:[{age:desc}] }三、全文搜索 1、概念 平时我们使用SQL like语句搜索一些文本、字符串是否包含指定的关键词如果两篇文章都包含我们的关键词那么具体哪篇文章内容的相关度更高这个SQL的like语句是做不到的更别说like语句的性能问题了。 ES通过分词、相关度计算可以解决这个问题ES内置了一些相关度算法大致上意思是如果一个关键词在一篇文章出现的频率高并且在其他文章中出现少那说明这个关键词与这篇文章的相关度很高。 ES对于text类型的字段在插入数据的时候会进行分词处理然后根据分词的结果索引文档当我们搜索text类型字段的时候也会先对搜索关键词进行分词处理、然后根据分词的结果去搜索。 2、分词效果测试 语法 GET /_analyze {text: 需要分词的内容,analyzer: 分词器 } 例子 GET http://xx.elasticsearch.aliyuncs.com:9200/_analyze {text:上海大学,analyzer: standard } 使用standard分词器对上海大学进行分词下面是输出结果 {tokens: [{token: 上,start_offset: 0,end_offset: 1,type: IDEOGRAPHIC,position: 0},{token: 海,start_offset: 1,end_offset: 2,type: IDEOGRAPHIC,position: 1},{token: 大,start_offset: 2,end_offset: 3,type: IDEOGRAPHIC,position: 2},{token: 学,start_offset: 3,end_offset: 4,type: IDEOGRAPHIC,position: 3}] } token就是分解出来的关键词。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

台州网站优化公司一级a做爰片迅雷网站

首先下载python地址: https://www.python.org/downloads/release/python-361/下载页面中有多个版本: web-based installer 是需要通过联网完成安装的 executable installer 是可执行文件(*.exe)方式安装 embeddable zip file 嵌入式版本,可…

食品 药品 监督 网站 源码 php全球设计师知识更新服务平台

一、引入 多关键字排序:假如现在有一个员工表。要求按照薪资排序,薪资相同的员工按照年龄排序。 先按照年龄进行排序,再按照薪资进行稳定的排序 按照这种思路我们对[32,13,94,52,17,54,93]排序: 先比较十位数的数字大小&#…

招远建网站专业营销网站开发

v-model 简介 官网是这样解释 v-model 的 v-model 的功能是&#xff0c;实现数据的双向绑定【本质上是 :value 和 input 语法糖】 如果是表单元素&#xff0c;下面两种写法是一样&#xff0c;这时v-model就是语法糖&#xff0c;帮你简化了操作 <input v-model"messag…

网站网络服务器是什么情况wordpress+去掉阅读

语言&#xff1a;C语言软件&#xff1a;Visual Studio 2022笔记书籍&#xff1a;数据结构——用C语言描述如有错误&#xff0c;感谢指正。若有侵权请联系博主 一、线性表的逻辑结构 线性表是n个类型相同的数据元素的有限序列&#xff0c;对n>0&#xff0c;除第一元素无直接…

网站投资多少钱秦皇岛保障性住房官网

视频格式 关于视频格式的内容,在这里不进行赘述,详细学习可以参考视频格式 视频数据冗余 数据冗余的类型分为哪几种? 图像与视频在数字化过程,即模电转数电过程中会产生数据冗余。从数字信号的统计特征方面,一般将这些数据冗余分为空间冗余,时间冗余,信息熵冗余三大…

火烈鸟门户网站开发贸易类文章网站

迪米特法则的定义 迪米特法则也称为最少知识原则,一个对象应该对其他对象有最少的了解. 通俗的讲,一个类应该对自己需要耦合或调用的类知道的最少,被调用类的内部是如何复杂都和我没关系,我就知道你的这些public方法,我就调用这么多,其他的我一概不关心. 迪米特法则对类的低耦…

有注入漏洞的网站源码网站建设公司 未来

2024.3.15 题目来源我的题解方法一 记忆化搜索&#xff08;自顶向下&#xff09;方法二 动态规划&#xff08;自底向上&#xff09; 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2312 我的题解 方法一 记忆化搜索&#xff08;自顶向下&#xff09; 用 f(x,y)表示当木…

站长统计软件沅江网站设计公司

过去一年&#xff0c;ChatGPT 和其他大语言模型&#xff08;LLMs&#xff09;的爆火也带动了向量数据库的发展。 许多用户在搭建检索增强生成&#xff08;RAG&#xff09;系统过程中选择了使用向量数据库 Zilliz Cloud &#xff0c;但 Zilliz Cloud 的功能不止于此&#xff0c;…

公司网站建设意见征集十堰网站搜索优化价格

转载自 学习 Spring Boot 知识看这一篇就够了 从2016年因为工作原因开始研究 Spring Boot &#xff0c;先后写了很多关于 Spring Boot 的文章&#xff0c;发表在技术社区、我的博客和我的公号内。粗略的统计了一下总共的文章加起来大概有六十多篇了&#xff0c;其中一部分是在…

做网站用啥软件好传奇世界页游

来源&#xff1a;http://u6.gg/sDMab前言每次都在网上看到别人说什么某某库性能是如何如何的好&#xff0c;碾压其他的库。但是百闻不如一见&#xff0c;只有自己亲手测试过的才是最值得相信的&#xff0c;本篇通过JMH来测试一下Java中几种常见的JSON解析库的性能。JSON不管是在…

网络网站推广首荐乐云seo计算机专业做网站运营

正题 题目大意 将nnn个数分为222个非空的集合&#xff0c;要求两个集合内数的乘积的gcdgcdgcd为111。求方案数 解题思路 拥有相同质因子的数一定要在同一组&#xff0c;枚举质因数然后将拥有的数都用并查集合并然后用联通块数量来求即可。 codecodecode #include<cstdio&…

网站被抄袭怎么投诉建设网站备案不通过怎么办

小波分析是近30年来发展起来的数学分支&#xff0c;是Fourier分析划时代发展的结果&#xff0c;由法国工程师Morlet首先提出&#xff0c;后广泛应用于信号处理、图像处理与分析、地震勘探、故障诊断、自动控制等领域&#xff0c;小波就是小的波形&#xff0c;所谓“小”是指它具…

品牌宣传型企业网站网站推广到底应该怎么做

分析原因 众所周知&#xff0c;在JavaScript中计算两个十进制数的和&#xff0c;有时候会出现令人惊讶的结果&#xff0c;主要原因是计算机将数据存储为二进制所引起的&#xff0c;所以这并不是javascript存在的缺陷&#xff0c;而在其他语言中也有类似的问题。 例如下面的例子…

网站分析软件phpwind wordpress

说明 在开发中分页功能几乎是必不可少的一项功能&#xff0c;使用beego框架开发时&#xff0c;就遇到了分页功能的需求。可能是之前版本并不支持&#xff0c;我发现有很多自己实现的分页功能的封装&#xff0c;在阅读了官方源码时&#xff0c;我发现了分页功能的封装&#xff0…

微信手机网站设计杭州市做外贸网站的公司

1.前提&#xff1a;将连续的动作图片制为图集。 2.在Hierarchy中选中含图集的sprites对象。 3.打开animator组件&#xff0c;点击create创建动画组件 4.添加property选择sprite 5.选择图集需要的部分加入animation。&#xff08;animation使用见animator&#xff09;

响应式网站建站系统qq刷赞网站推广快速

iqoo neo3在不高的价格上还保证了自己的品质&#xff0c;有很高的性能&#xff0c;很不错的屏幕。那么这款手机可以支持无线充电吗&#xff1f;小编为大家介绍关于iqoo neo3的充电方面。1.iqoo neo3可以支持无线充电吗iQOO Neo3 配备了 44W 超级闪充&#xff0c;属于小刀&#…

网站开发是否交印花税棋牌游戏平台

项目场景&#xff1a; uni-app; 获取code&#xff0c;后台解密手机号 问题描述&#xff1a; 每次第一次登陆&#xff0c;后台都会解密失败 原因分析&#xff1a; code获取错误&#xff1b;导致后台的解密key与code不对应 解决方案&#xff1a; 小程序获取手机号之前&#xf…

网站友情链接与排名新网站建设银行提升转账额度

目录 一、调试介绍1.1 Debug和Release的介绍1.2 Windows环境调试介绍1.2.1 学会快捷键1.2.2 查看临时变量的值1.2.3 查看内存信息1.2.4 查看调用堆栈1.2.4 查看汇编信息1.2.5 查看寄存器信息 二、编程常见的错误2.1 编译型错误2.2 链接型错误2.3 运行时错误 三、易于调试的代码…

电商论坛网站模板我想弄个网站

作为一名资深记者&#xff0c;我始终致力于探索并分享那些以科技之力提升特殊群体生活质量的故事。最近&#xff0c;一款名为蝙蝠避障的盲人软件进入了我的视野&#xff0c;其强大的避障导航功能正悄然改变着视障人士的出行方式&#xff0c;赋予他们前所未有的独立生活能力。 …

网站怎么做登陆江门网站制作网站

文章目录 前言一、填空题二、判断题三、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 1…