我需要实现elasticsearch完成建议器.
我有一个像这样映射的索引:
{
"user": {
"properties": {
"username": {
"index": "not_analyzed",
"analyzer": "simple",
"type": "string"
},
"email": {
"index": "not_analyzed",
"analyzer": "simple",
"type": "string"
},
"name": {
"index": "not_analyzed",
"analyzer": "simple",
"type": "string"
},
"name_suggest": {
"payloads": true,
"type": "completion"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我将文档添加到索引中,如下所示:
{
"doc": {
"id": 1,
"username": "jack",
"name": "Jack Nicholson",
"email": "nick@myemail.com",
"name_suggest": {
"input": [
"jack",
"Jack Nicholson",
"nick@myemail.com"
],
"payload": {
"id": 1,
"name": "Jack Nicholson",
"username": "jack",
"email": "nick@myemail.com"
}, …Run Code Online (Sandbox Code Playgroud) 我需要部署的服务器位于专用网络中(没有公共IP).我可以通过VPN从网络外部访问服务器,但是遇到困难,并且每次都会使用capistrano进行部署.
我可以访问具有公共IP的专用网络中的另一台计算机.
是否可以设置capistrano部署脚本,以便部署通过该"代理"服务器?
你可以为我的情况建议一些其他的解决方案,然后解决vpn的问题,这是我手中的问题.
在我看来,设置一个github钩子可以触发服务器上的一个脚本然后拉动分支,但这比capistrano的做法要少得多:没有迁移,修订,捆绑更新,服务器重启等等......