zoukankan      html  css  js  c++  java
  • elasticsearch 复合查询

    常用查询
    固定分数查询

      127.0.0.1/_search(全文搜索)
         {
           "query":{
             "match"{
          "title":"elashsearch" //查询标题含有elashsearch的字段
    
           }
        }
          }

     用固定分数查询

     {
           "query":{
             "constant_score"{ //关键词 
          "filter":{ //filter下写查询的语法
             "match"{ 
            "title":"elashsearch" //查询标题含有elashsearch的字段
    
           }
             },
             "boost":1 //用来指定分数,可以不写,会做一下缓存
           }
        }
          }

    布尔查询

    {
        "query":{
           "bool":{
              "should"[//关键词,应当满足条件
            {  
              "match":{
                 "author":"瓦力"
            }
              },
              {
                "match":{
                "title":"aaa"
              }
              
              }
          ]
          }
           }
         }

    两个match的关系为或,满足一个即可

    {
      "query":{
         "bool":{
           "must":[ //关键词,为必须满足条件
           {
              "match":{
             "author":"瓦力"
               }
           },
           {
            "match":{
               "title":"aaa"
             }
           }
         ],
         "filter":[  //过滤查找字段为1000的 可以不加
             {
              "term":{
                  "word_count":1000
                }
             
             }
         ]
          }
       }
     }

    管理为并且,两者都满足

     {
       "bool":{
          "must_not":{ //一定不能满足条件
              "term":{ //指定字段为瓦力
             "author":"瓦力"
           }
        }
        }
     }
  • 相关阅读:
    10年后编程还有意义吗?
    专访Jeffrey Richter:Windows 8是微软的重中之重
    x86汇编指令脚本虚拟机
    基于容器的持续交付管道
    NET Core 整合Autofac和Castle
    数据结构与算法1
    Redis集群
    react + iscroll5
    MongoDB
    WebComponent
  • 原文地址:https://www.cnblogs.com/yu-hailong/p/8087446.html
Copyright © 2011-2022 走看看