首页 > 其他 > 详细

50.常用的query查询方式

时间:2018-02-26 10:48:22      阅读:182      评论:0      收藏:0      [点我收藏+]

主要知识点

  • match all
  • match
  • multi match
  • range query
  • term query
  • terms query
  • exist query

   

   

1match all

查询所有

GET /_search

{

"query": {

"match_all": {}

}

}

示例:

GET /company/employee/_search

{

"query": {

"match_all": {}

}

}

   

2match

GET /_search

{

"query": { "match": { "title": "my elasticsearch article" }}

}

示例:

GET /company/employee/_search

{

"query": {

"match": {

"age": "27"

}

}

}

   

3multi match

GET /test_index/test_type/_search

{

"query": {

"multi_match": {

"query": "test",

"fields": ["test_field", "test_field1"]

}

}

}

示例:

GET /company/employee/_search

{

"query": {

"multi_match": {

"query": "china",

"fields": ["address.city","address.country","address.province"]

}

}

}

   

4range query

GET /company/employee/_search

{

"query": {

"range": {

"age": {

"gte": 30

}

}

}

}

示例:

GET /company/employee/_search

{

"query": {

"range": {

"age": {

"gte": 30

}

}

}

}

   

5term query

不分词,必须精确匹配

GET /test_index/test_type/_search

{

"query": {

"term": {

"test_field": "test hello"

}

}

}

   

6terms query

不分词,必须精确匹配

GET /_search

{

"query": { "terms": { "tag": [ "search", "full_text", "nosql" ] }}

}

   

7exist query

2.x中的查询,现在已经不提供了)

50.常用的query查询方式

原文:https://www.cnblogs.com/liuqianli/p/8471677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!