🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5924閲覧

【ElasticSearch】pythonからlocalhostを操作できません

yunyunno

総合スコア16

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/22 03:01

編集2021/01/22 08:12

〇環境
windows 10
python 3.6.9


〇参考リンク
https://qiita.com/satto_sann/items/8a63761bbfd6542bb9a2


〇問題
Elasticsearch初動作です。
上記のリンクを参考に、環境構築を進めています。

pipでインストールしたのですが、うまく動きません。
localhostでインデックスを作成するところで詰まっています。

こちら、どのように対処すればよろしいでしょうか?
エラーは次の通りです。

pythonを使った例が少ない印象で、どの方法も適合せず、対処に難航しています。
知見をシェアいただけると幸いです。


〇エラー内容

ConnectionRefusedError: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000232F8C6D438>: Failed to establish a new connection: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。

elasticsearch.exceptions.ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x00000232F8C6D438>: Failed to establish a new connection: [WinError 10061] 対象のコンピューターによって拒否されたため、接続できませんでした。) caused by: NewConnectionError(<urllib3.connection.HTTPConnection object at 0x00000232F8C6D438>: Failed to establish a new connection: [WinError 10061] 対象のコンピューターによっ て拒否されたため、接続できませんでした。)```


気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

over

2021/01/22 03:24

ElasticSearchデーモンは起動しているのでしょうか? エラー内容は接続先ポートが開放していないため、発生しているエラーに見受けられます。
yunyunno

2021/01/22 03:25

ありがとうございます。 上記起動していないので、やってみます。
yunyunno

2021/01/22 06:32

elasticsearch → localhost:9200 kibana → localhost:5601 それぞれ動作の確認ができました。 pythonスクリプトから操作ができません。 エラーは次のように出ています。 RequestError(400, 'resource_already_exists_exception', 'index [students/2NrSZLjwQaOf-c-2Xl3o6Q] already exists')
over

2021/01/22 06:57

それはpythonスクリプトを掲載する必要があるのでは? エラーは既に存在しているインデックスを作成しようとして怒られているようです。
yunyunno

2021/01/22 08:26

できました! ただただElasticSearchの知識不足でした、、 この度はありがとうございます
guest

回答1

0

自己解決


pythonから、以下の操作ができることが確認できました。
@overさん、知見のシェアありがとうございます。

・localhostへの接続
・インデックスの追加


操作の理解には、ElasticSearchの前提知識が必要です。
これを得ず、従来のPythonモジュールのイメージで触れていたので、理解に時間が書かかりました
先にElasticsearchを勉強しておくと、スムーズに理解できると思います。

勉強には、私は次の記事を参考にしました。
https://qiita.com/nskydiving/items/1c2dc4e0b9c98d164329

備忘録までに、今回行った手順を下記に記載します。


1.Elasticsearch, Kerasのダウンロード
https://www.elastic.co/downloads/elasticsearch

2."1"の2つの起動
binディレクトリ上で "Elasticsearch" "Deras" とそれぞれコマンド入力

3. pythonのスクリプトからindexの作成

python

1 2from elasticsearch import Elasticsearch 3 4# Elasticsearchへの接続 5es = Elasticsearch("http://localhost:9200") 6 7# indexの作成 8es.indices.create(index="test") 9

4. Kerasで作成したインデックスの確認
以下のコマンドを入力する

JSON

1 2GET /test 3

*ElasticsearchとpipインストールしたElasticsearchのバージョンは、統一しておく必要があるみたいです。

投稿2021/01/22 08:31

編集2021/01/22 08:51
yunyunno

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問