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

网站建设需求参考文档网站焦点图制作教程

网站建设需求参考文档,网站焦点图制作教程,adsl做网站,网站后台编程语言文章目录 Getting Startedmatch_all查询全部sort排序from\size分页_source指定字段 match匹配查询match_phrase短语匹配multi_match多字段匹配range范围查询bool复合查询must必须匹配#xff0c;可贡献得分must_not必须不匹配#xff0c;可贡献得分should可有可无#xff0c… 文章目录 Getting Startedmatch_all查询全部sort排序from\size分页_source指定字段 match匹配查询match_phrase短语匹配multi_match多字段匹配range范围查询bool复合查询must必须匹配可贡献得分must_not必须不匹配可贡献得分should可有可无可贡献得分不影响记录数filter条件再过滤不贡献得分 term和matchmatch_phrase 和 .keyword Query DSL:Elasticsearch 提供了一个可以执行查询的JSON 风格的 DSL (domain-specific language 领域特定语言。这个被称为 Query DSL。 ES 支持两种基本方式检索通俗的讲第二种检索方式的请求体就是DSL语言 一个是通过使用 REST request URI 发送检索参数ur检索参数另一个是通过使用 REST request body 来发送它们uri请求体 接下来的实验操作都是基于测试数据(account.json)进行的。 Getting Started match_all查询全部 GET /bank/_search {query:{match_all: {}} }sort排序 query:指定查询的条件 sort进行排序 GET /bank/_search {query: {match_all: {}},sort: [{FIELD: {order: desc}}] } from\size分页 默认每次查询10条数据,可以使用from和size指定每页的记录数,下面的DSL表示每页查询5条数据这是第一页 from(pageNum-1) * pageSize GET /bank/_search {query: {match_all: {}},sort: [{balance: {order: asc}}],from: 0,size: 5 }_source指定字段 _source可以指定结果集中只显示哪些字段 GET /bank/_search {query: {match_all: {}},sort: [{balance: {order: asc}}],_source: [firstname,lastname,gender], from: 5,size: 5 }match匹配查询 基本语法如下所示 GET /bank/_search {query: {match: {FIELD: TEXT}} }如果match匹配非字符串字段那么就是精确查询如果match匹配字符串字段,那么就是模糊查询,也叫全文检索 # 匹配非字符串字段就是精确查询 GET /bank/_search {query: {match: {account_number: 20}} } # 匹配字符串字段就是模糊查询 # 查询出19条数据它是分词查询这些记录按照各自的评分进行排序 GET /bank/_search {query: {match: {address: mill lane}} }match_phrase短语匹配 前面使用match匹配查询address: mill lane它是进行的分词查询如下图 但有时候就需要将mill lane作为一个整体(短语)进行匹配这个时候就可以使用match_phrase进行匹配它会将mill lane作为整体只要Value中包含mill lane就会被匹配成功 GET /bank/_search {query: {match_phrase: {address: mill lane}} }multi_match多字段匹配 比如期望查询出address或state这两个字段中都包含mill就好比SQL的如下语句 select * from table_name where address like %mill% or state like %mill%基本语法格式如下所示其中query用来指定匹配的值fields用来指定将从哪些字段中去匹配该值 GET /bank/_search {query: {multi_match: {query: ,fields: []}} }多字段匹配的时候会不会进行分词查询呢 range范围查询 基本格式 GET bank/_search {query: {range: {FIELD: {gte: 10,lte: 20}}} }bool复合查询 bool用来做复合查询复合语句可以合并任何其他查询语句包括复合语句了解这一点很重要的这就意味着复合语句之间可以相互嵌套可以表达非常复杂的逻辑 must必须匹配可贡献得分 must必须达到must列举的所有条件并将有助于得分 期望查询出gender’M‘并且address中包含’mill‘的记录 # select * from table_name where genderM and address like %mill% GET bank/_search {query: {bool: {must: [{match: {gender: M}},{match: {address: mill}}]}},_source: [gender,address] }must_not必须不匹配可贡献得分 记录一下格式注意层级格式 # gender‘M’ and address like %mill% and age 28 GET bank/_search {query: {bool: {must: [{match: {gender: M}},{match: {address: mill}}],must_not: [{match: {age: 28}}]}},_source: [gender,address,age] } should可有可无可贡献得分不影响记录数 should:表示可有可无如果匹配上就会提高该记录的得分如果没有匹配上也不会影响查询结果集的数量 filter条件再过滤不贡献得分 前面的must、must_not筛选出满足条件的记录并贡献得分should不会对满足must、must_not的记录数产生任何影响但是它会对匹配should条件的记录贡献得分而filter却不会贡献得分只会在must、must_not的基础上对结果进行再过滤。 如下在满足must的基础上再筛选出age大于10并且小于30的记录GET bank/_search {query: {bool: {must: [{match: {gender: M}},{match: {address: mill}}],filter: [{range: {age: {gte: 10,lte: 30}}}]}},_source: [age,lastname,address] }term和match term 和 match 一样。匹配某个属性的值。只是全文检素(text)字段用 match其他非text 字段匹配用 term。 match_phrase 和 .keyword match_phrase:只要包含该短语就会被匹配上***.keyword: 必须是精确匹配 下图使用address字段进行了验证
http://www.dnsts.com.cn/news/164954.html

相关文章:

  • 智能网站建设维护旅游网络营销方案
  • 网站设计素材网站大全视频网站如何推广
  • 湖南企业建网站公司标志设计说明
  • 找人建站做网站需要注意什么问题php做网站的技术难点
  • 龙岩做网站开发价格小程序开发费用一览表v5g华网天下
  • 移动端网站构成要素wordpress本地如何安装
  • 南阳市住房和城市建设局网站包头移动官网网站建设
  • 在上海哪个网站比较好哪几个小说网站做网编拿的钱多
  • 山东省建设厅职业资格注册中心网站学it一年的学费大概是多少
  • 网站建设产品编辑的工作内容网站进入百度沙盒
  • 网站开发攻略流程优化的七个步骤
  • 网站404怎么做的石家庄网页设计师培训班
  • 外贸公司网站crm客户管理系统简历
  • 海口网站建设优化公司ipv6网络设计案例
  • 网站模板设计报价单dm广告设计图片
  • 北仑建网站价格什么网站可以做新闻听写
  • 自学服装设计该怎么入手嘉兴seo排名
  • 网站没有index.html游戏推广好做吗
  • 吉林市做网站移动互联网开发心得体会
  • 奥数辅导机构网站建设达人设计网官方网站
  • 国外可以做非法网站吗网络管理员网址
  • 做网站需要做哪些东西一家公司多个网站备案
  • 网站建设咨询问卷丰县微网站开发
  • 微网站免费平台网站建设微信商城网站制作
  • 提交网站给百度wordpress 进后台
  • p站关键词排名有没有教如何做衣服的网站
  • 手机电脑网站备案名 网站名
  • 宝安关于网站建设如何做网站推广私人
  • 网站开发培训课程营销类型网站怎么建设
  • 广东集团网站建设wordpress如何设置语言