|NO.Z.00020|——————————|BigDataEnd|——|Hadoop&ElasticSearch.V20|——|ELK.v20|集群|QueryDSL|全文搜索.V3|

一、query_string 查询
### --- query_string查询

~~~     该查询与match类似,但是match需要指定字段名,
~~~     query_string是在所有字段中搜索,范围更广泛。
~~~     Query String Query提供了无需指定某字段而对文档全文进行匹配查询的
~~~     一个高级查询,同时可以指定在哪些字段上进行匹配。
二、查询示例
### --- 默认和指定字段

~~~     # 默认 和 指定字段
GET /yanqi-property/_search
{
  "query": {
  "query_string" : {
  "query" : "2699"
  }
  }
}
GET /yanqi-property/_search
{
"query": {
"query_string" : {
"query" : "2699",
"default_field" : "title"
}
}
}
### --- 逻辑查询

~~~     # 逻辑查询
GET /yanqi-property/_search
{
"query": {
"query_string" : {
"query" : "手机 OR 小米",
"default_field" : "title"
}
}
}
GET /yanqi-property/_search
{
"query": {
"query_string" : {
"query" : "手机 AND 小米",
"default_field" : "title"
}
}
}
### --- 模糊查询

~~~     # 模糊查询
GET /yanqi-property/_search
{
"query": {
"query_string" : {
"query" : "大米~1",
"default_field" : "title"
}
}
}
### --- 多字段支持

~~~     # 多字段支持
GET /yanqi-property/_search
{
"query": {
"query_string" : {
"query":"2699",
"fields": [ "title","price"]
}
}
}

三、多字段匹配搜索(multi match query)
### --- 多字段匹配搜索

~~~     如果你需要在多个字段上进行文本搜索,
~~~     可用multi_match multi_match在 match的基础上支持对多个字段进行文本查询。
GET /yanqi-property/_search
{
"query": {
"multi_match" : {
"query":"小米4A",
"fields": [ "title","images"]
}
}
}

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

 

posted on   yanqi_vip  阅读(10)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示