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

电子商务网站建设与全程实例简述网站建设流程

电子商务网站建设与全程实例,简述网站建设流程,企业管理培训班哪个好,网站的pdf预览是怎么做的es基本用法-查询api 说明查询所有某一字段匹配查询多字段查询bool查询范围查询精确查询正则匹配模糊查询结果处理 说明 es对数据的检索,总结下来就是两部分,即查询和处理。查询指的是查找符合条件的数据,包括查询所有、匹配查询、布尔查询、…

es基本用法-查询api
    • 说明
    • 查询所有
    • 某一字段匹配查询
    • 多字段查询
    • bool查询
    • 范围查询
    • 精确查询
    • 正则匹配
    • 模糊查询
    • 结果处理

说明

es对数据的检索,总结下来就是两部分,即查询和处理。查询指的是查找符合条件的数据,包括查询所有、匹配查询、布尔查询、范围查询、模糊查询等等。处理指的是对查询到的数据做进一步处理,包括是否分页、是否排序、是否聚合、是否分组、是否只返回部分字段等等。es的api就是对这两部分的不同组合。举例如下,数据集使用上一篇创建的bank索引。

查询所有

GET /bank/_search
{"query":{"match_all": {}}
}

在这里插入图片描述

某一字段匹配查询

这块的查询已经涉及到了分词,指的是查询address中包含Place或National的文档。针对分词查询后面会进一步做深入讲解。

GET /bank/_search
{"query": {"match": {"address": "Place National"}}
}

在这里插入图片描述

多字段查询

multi_match用在多字段查询中,下面的语句表示,只要address或city中,包含mill和urie其中的一个,就算是命中查询。用sql语句表示: select * from bank where (address like ‘%mill%’ or like ‘%urie%’) or (citylike ‘%mill%’ or like ‘%urie%’)

GET /bank/_search
{"query":{"multi_match": {"query": "mill urie","fields": ["address","city"]}}
}

在这里插入图片描述

bool查询

bool查询主要用到三个关键字:must、must_not、should。在mysql中,就是and、not、or的概念。
其中,must表示必须包含,must_not表示一定不能包含,should表示可以包含,也可以不包含。包含的话,排名要比不包含的靠前。

GET /bank/_search
{"query": {"bool": {"must": [{"match": {"gender": "M"}},{"match": {"address": "mill"}}],"must_not": [{"match": {"age": "18"}}],"should": [{"match": {"lastname": "Wallace"}}]}}
}

在这里插入图片描述

范围查询

在范围查询中,使用的关键词有range、filter,以及表示大于小于的gt、lt、gte、lte。

关键字含义
gt大于
lt小于
gte大于等于
lte小于等于
  1. rang方式
GET /bank/_search
{"query": {"range": {"age": {"gte": "20","lte": "25"}}}
}

在这里插入图片描述

  1. filter方式
GET /bank/_search
{"query": {"bool": {"must": [{"match": {"gender": "M"}},{"match": {"address": "mill"}}],"filter": [{"range": {"age": {"gte": 10,"lte": 50}}},{"range": {"balance": {"gte": 9812,"lte": 9813}}}]}}
}

在这里插入图片描述

精确查询

精确查询可以简单理解为完全匹配查询,用term关键字。在数值型查询中经常用到,而在文本中查询使用,是表示查询时不进行分词,刚好和分词查询关键字match对立。

1.查询单个

GET /bank/_search
{"query": {"match": {"age": 33}}
}

在这里插入图片描述
2.查询多个,此时用terms

GET /bank/_search
{"query": {"terms": {"balance": ["34487","29104"]}}
}

在这里插入图片描述
2.查询多个,也可以用另外一种方式:should+term

GET /bank/_search
{"query": {"bool": {"should": [{"term": {"balance": "34487"}},{"term": {"balance": "29104"}}]}}
}

在这里插入图片描述

正则匹配

GET /bank/_search
{"query": {"wildcard": {"firstname": "*amber"}}
}

在这里插入图片描述

模糊查询

GET /bank/_search
{"query": {"fuzzy": {"firstname": "hol"}}
}

在这里插入图片描述
上述只罗列了常用的查询,除此之外,还有很多其他查询,这里不做演示,感兴趣的小伙伴可以自己查找下。

结果处理

开头我们也说了,es对数据的处理就两部分,查询和处理。上面介绍了查询,现在我们介绍下基本的处理:分页、排序、返回部分字段。

关键字含义
sortdesc/asc
from页数,从0开始
size每页大小
_source只返回需要的字段,可以罗列字段,也可以用通配符
GET /bank/_search
{"query": {"match": {"address": "Hendrickson"}},"sort": [{"balance": "desc"}],"from": 0,"size": 5,"_source": ["balance","account_number","address"]
}

在这里插入图片描述

GET /bank/_search
{"query": {"match": {"address": "Hendrickson"}},"sort": [{"balance": "asc"}],"from": 0,"size": 5,"_source":{"includes": "addr*","excludes": ["name","bir*"]}
}

在这里插入图片描述

http://www.15wanjia.com/news/18707.html

相关文章:

  • 知识产权网站开发搜索网站有哪几个
  • 北京企业做网站报价最新疫情爆发
  • 无锡网络公司无锡网站制作seo技术外包公司
  • 织梦做的网站怎么上传视频重庆百度关键词推广
  • 网站流量的作用长沙网站seo方法
  • 宝安网站设计制作网络营销名词解释
  • 制作一个购物网站推广策略及推广方式
  • 济南做网站最好的单位seo优化工程师
  • 响应式网站和短视频精准获客系统
  • 做PPT素材用到的网站网络推广文案怎么写
  • 六安市城乡建设网站网站推广的具体方案
  • wordpress如何装修网站内容优化关键词布局
  • 网站设计的基本过程sem运营是什么意思
  • 像wordpress之类的框架长沙seo网络优化
  • 清控人居建设集团网站web成品网站源码免费
  • 深圳网站建设费用多少互联网营销师培训内容
  • 昆明软件定制站长工具 seo查询
  • 阳江房产网签百度关键词相关性优化软件
  • 番禺区网站优化十个有创意的线上活动
  • 政务网站建设论文网络营销推广方案步骤
  • 天津做网站哪家好香港服务器
  • 怎样做网站 - 百度成都网络营销推广
  • 如何根据流量选择网站东莞网站建设最牛
  • 龙口网站建设价格google关键词指数
  • 电商网站取名广州网站营销推广
  • 做网站面临的困难seo软件全套
  • 有什么网站可以做名片外贸营销型网站设计
  • 企业网站栏目设计营销策划方案ppt模板
  • 南阳做网站优化哪家好怎么用模板做网站
  • 1元做网站方案网络广告有哪些形式