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

素材网站下载百度商家

素材网站下载,百度商家,成都网站工作室,淄博抖音推广公司目录 1:查询总数2:查询所有数据3:查询指定条数4:根据ID查询5:一个查询字符串搜索6:match搜索7:term搜索8:bool搜索9:must多条件匹配查询10:Should满足一个条件查询11: must_not必须不匹配查询12:多个字段查询内容13:一个字段查询多个内容14:通配符和正则匹配15:前缀查询16:短语…

目录

  • 1:查询总数
  • 2:查询所有数据
  • 3:查询指定条数
  • 4:根据ID查询
  • 5:一个查询字符串搜索
  • 6:match搜索
  • 7:term搜索
  • 8:bool搜索
  • 9:must多条件匹配查询
  • 10:Should满足一个条件查询
  • 11: must_not必须不匹配查询
  • 12:多个字段查询内容
  • 13:一个字段查询多个内容
  • 14:通配符和正则匹配
  • 15:前缀查询
  • 16:短语匹配
  • 17:范围查询
  • 18:字段存在查询

1:查询总数

GET demo_person/_count
{ "query": {"match_all": {}}
}

上述用sql表示:

SELECT COUNT(*) FROM demo_person

2:查询所有数据

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

上述用sql表示:

SELECT * FROM demo_person

3:查询指定条数

GET demo_person/_search
{  "size": 20, "query": {"match_all": {}}
}

上述用sql表示:

SELECT * FROM demo_person LIMIT 20

4:根据ID查询

GET /demo_person/_doc/1?pretty

上述用sql表示:

SELECT * FROM demo_person WHERE _id = '1'

5:一个查询字符串搜索

GET /demo_person/_search?q=last_name:Smith

上述用sql表示:

SELECT * FROM demo_person WHERE last_name = 'Smith'

6:match搜索

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段包含 “Smith” 的文档,
特点先分词,再拿词去匹配倒排索引

GET /demo_person/_search
{"query" : {"match" : {"last_name" : "Smith"}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name ='Smith'

7:term搜索

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段精确匹配值为 “Smith” 的文档。term:不分词直接匹配词条

GET /demo_person/_search
{"query": {"term": {"last_name": {"value": "Smith"}}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name = 'Smith'

8:bool搜索

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段包含 “Smith” 且 age 大于等于 30 的文档。
must: 完全匹配条件 相当于sql中的and
should: 至少满足一个条件 相当于sql中的 or
must_not: 文档必须不匹配条件 相当于sql中的!=

GET /demo_person/_search
{"query": {"bool": {"must": [{"match": {"last_name": "Smith"}}],"filter": [{"range": {"age": {"gte": 30}}}]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name = 'Smith' AND age >= 30

9:must多条件匹配查询

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段包含 “Smith” 且 age 等于 32 的文档。

GET /demo_person/_search
{"query": {"bool": {"must": [{"match": {"last_name": "Smith"}},{"match": {"age": 32}}]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name = 'Smith' AND age = 32

10:Should满足一个条件查询

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段包含 “Fir” 或 age 等于 32 的文档。

GET /demo_person/_search
{"query": {"bool": {"should": [{"match": {"last_name": "Fir"}},{"match": {"age": 32}}]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name = 'Fir' OR age = 32

11: must_not必须不匹配查询

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 字段不包含 “Fir” 且 age 不等于 32 的文档

GET /demo_person/_search
{"query": {"bool": {"must_not": [{"match": {"last_name": "Fir"}},{"match": {"age": 32}}]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name != 'Fir' AND age != 32

12:多个字段查询内容

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 last_name 和 about 字段包含 “collect” 或 “rock” 的文档。

GET /demo_person/_search
{"query": {"multi_match": {"query": "collect rock","fields": ["last_name","about"]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name LIKE '%collect%' OR about LIKE '%collect%' OR last_name LIKE '%rock%' OR about LIKE '%rock%'

13:一个字段查询多个内容

GET /demo_person/_search
{"query": {"terms": {"about": ["rock","hehe"	]}}	
}

上述用sql表示:

SELECT * FROM demo_person WHERE about IN ('rock', 'hehe')

14:通配符和正则匹配

GET /demo_person/_search
{"query": {"bool": {"filter": [{"wildcard":{"last_name":"*mi*"}}]}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name LIKE '%mi%'

15:前缀查询

GET /demo_person/_search
{"query": {"prefix": {"last_name": {"value": "Smi"}}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE last_name LIKE 'Smi%'

16:短语匹配

这是一个 Elasticsearch 查询语句,用于在索引为 demo_person 中查询 about 字段包含短语 “rock climbing” 的文档。

GET /demo_person/_search
{"query" : {"match_phrase" : {"about" : "rock climbing"}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE about LIKE '%rock climbing%'

17:范围查询

GET demo_person/_search
{  "query": {"range": {"age": {"gte": 30,"lt": 35}}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE age >= 30 AND age < 35

18:字段存在查询

GET /demo_person/_search
{"query": {"exists": {"field": "age"}}
}

上述用sql表示:

SELECT * FROM demo_person WHERE age IS NOT NULL
http://www.yidumall.com/news/1735.html

相关文章:

  • 小程序的下载企业网站seo平台
  • php做购物网站详情页的代码网络推广员要怎么做
  • 推进门户网站建设 用好用活seo关键字优化
  • 资阳网站建设2023年第三波新冠9月
  • 全网网站建设设计优化法治化营商环境
  • 公众号做电影网站查淘宝关键词排名软件
  • 怎么做网站注册登入页面培训课
  • 贵阳做网站开发科技有限公司公司网站制作流程
  • 建设自己的网站步骤网站链接推广工具
  • 给国外做网站seo优化技术排名
  • 个旧网站建设免费开源网站
  • 沛县网站建设xlec2021网络营销成功案例
  • 一个网站怎么做提现自动到账百度推广授权代理商
  • 网投网站怎么做百度推广代理商查询
  • 网络培训总结与反思广州seo技术优化网站seo
  • 2017网站备案aso排名优化
  • 网站建设做得好公关公司排行榜
  • 大连市那里做网站宣传的好营销软文网站
  • 做a爱片网站百度下载链接
  • 做网站需要ui设计吗河北高端网站建设
  • 网站建设的知识福州seo视频
  • seo网站诊断方案东莞seo排名外包
  • wordpress社交登录百度推广优化
  • 网络规划与设计毕设什么叫优化关键词
  • 制作企业网站的公司企业网搭建
  • 超链接 网站seo薪资seo
  • 解析域名就可以做网站网站建设的一般步骤
  • bootstrap简单网站模板电脑编程培训学校哪家好
  • 广东建设工程中标公示网站企业网站优化价格
  • 自己房子做民宿挂什么网站网络营销的方式都有哪些