Pythonを使用したelastisearchを使用しています。私のコードは次のようになります:-
from elasticsearch import Elasticsearch
if __name__ == '__main__':
index="IndexPosition"
es=Elasticsearch(['https://localhost:8080'])
res = es.search(index='{0}'.format(index), doc_type="log",size=1000, from_=0, body={ "query": {
"match": {
...Match condition
}
}
}})
アーキテクチャの変更により、elasticsearchにユーザー認証が追加されました。username-userとpassword-passを想定しましょう。クエリでユーザー名とパスワードを渡すにはどうすればよいですか。
以下に示すように、ES接続を取得するときにユーザー名とパスワードを渡す必要があります。
es = Elasticsearch([' http:// localhost:808 ']、http_auth =( 'user'、 'pass'))
次のURLでユーザー名とパスワードを渡すことができます。
例:
ユーザー名:elastic
パスワード:changeme
es = Elasticsearch(hosts="http://elastic:changeme@localhost:9200/")
elasticsearchを以下のホストURL設定に接続できます
es = Elasticsearch(hosts="http://user:pass@localhost:9200/")
es = Elasticsearch([{'Host': 'localhost', 'port': '8080'}], http_auth=('user', 'pass'))