账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何通过Nginx来封装elasticsearch的Rest search请求
    • 2020-01-01 00:00
    • 10
    52
    0

    如何通过Nginx来封装ES的Rest查询

    如有如下的ES查询

    curl -XGET "http://10.10.211.250:9200/company/_search" -H 'Content-Type: application/json' -d'
    {
      "query":{
        "bool": {
          "should": [
            {
              "match": {
                "name": "建设银行"
              }
            },
            {
              "match": {
                "shortName": {
                  "query":"建设银行",
                  "boost":2.9  
                }
              }
            },
            {
              "wildcard": {
                "name.keyword": {
                  "value":"*建设银行*",
                  "boost":7.5
                }
              }
            }
          ],
          "minimum_should_match": 1
        }
      },
      "from":0,
      "size":20
    }'

    想通过Nginx对其进行封装 即只需在浏览器中输入

    http://10.10.211.250/company/search?keyword=建设银行

    即可得到上述的ES Rest请求的结果

    如何配置Nginx呢?

    location company/search {
        return 200 http://10.10.211.250:9200/company/_search 
    }
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部