API поиска REST Elasticsearch - PullRequest
       2

API поиска REST Elasticsearch

0 голосов
/ 02 октября 2018

У меня проблема с удаленным адресом API-интерфейса эластичного поиска и REST (с получением результатов поиска)

Я использую стек ELK, созданный jHispter (logstash + Elasticsearch + Kibana).Когда я использую API поиска REST (по cURL) с адресом внешнего сервера, я получаю меньше результатов, чем при использовании localhost:

$ curl -X GET "http://localhost:9200/logstash-*/_search?q=Method:location"
{"took":993,"timed_out":false,"num_reduce_phases":13,"_shards": 
{"total":6370,"successful":6370,"skipped":0,"failed":0},"hits": 
{"total":8994099,"max_score":5.0447145,"hits":[..]}}

при выполнении с другого сервера он возвращает меньшее количество шардов и хитов:

$ curl -X GET "http://SERVER_URL/logstash-*/_search?q=Method:location"
{"took":10,"timed_out":false,"_shards": 
{"total":120,"successful":120,"skipped":0,"failed":0},"hits": 
{"total":43,"max_score":7.5393815,"hits":[..]}}

Если я создаю ssh-туннель, он работает:

ssh -L 9201:SERVER_URL:9200 elk-stack

, а теперь:

$ curl -X GET "localhost:9201/logstash-*/_search?q=Method:location"
{"took":640,"timed_out":false,"num_reduce_phases":13,"_shards": 
{"total":6370,"successful":6370,"skipped":0,"failed":0},"hits": 
{"total":8995082,"max_score":5.0447145,"hits":[..]}}

, поэтому должна быть некоторая проблема с доступом к данным вне localhost, но я не могунайти в конфигурации, как это изменить (может быть, какое-то поведение по умолчанию, чтобы предотвратить утечку данных при доступе из удаленного?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...