如何通过Nginx来封装elasticsearch的Rest search请求

如何通过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.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题