61

でelasticsearchをインストールしましbrew install elasticsearchた。私のプラグインは にあるようです/usr/local/Cellar/elasticsearch/0.19.8/plugins。正しいパスを含む変数が表示cat $( which plugin )されます。ES_HOME

ES_HOMEエラスティックまたはプラグイン ディレクトリを要求する方法はありますか?


編集

私が探しているのは、実行時にプラグインをインストールするためにプラグインplugin -install something実行可能ファイルが使用するディレクトリです。スクリプトでそのパスを使用して、エラスティック検索を開始したいと考えています。

4

4 に答える 4

33

私はこのコマンドを使用しました:

$ curl "localhost:9200/_nodes?pretty=true&settings=true"

次の設定を確認します: nodes - settings - path - plugins をプラグイン ディレクトリとして使用します。

于 2014-04-28T10:19:38.923 に答える
18

私はあなたと同じ問題を抱えていて、@imotiv の提案に従って ES_HOME ディレクトリを見つけることができました。

電話するだけPATH_TO_SERVER:9200/_cluster/nodes?settings=true&pretty=true

そこにpath.homeエントリが表示されます。これが ES 作業ディレクトリです。

ElasticSearch のホーム フォルダーを見つけたら、私の場合/usr/share/elasticsearchは、cdその場所まで下に移動します。

そこに着いたら、実行するだけでbin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0、あとは自動的に実行されます。

お役に立てれば。

于 2013-03-28T09:01:20.280 に答える
7

何を達成しようとしているのか完全にはわかりませんが、これが役立つことを願っています。Elasticsearch のプラグイン ディレクトリを見つけるには、いくつかの方法があります。ファイルに設定plugins: TRACEするlogging.ymlと、elasticsearch がロードしているプラ​​グインのフル パスをログに記録します。実行することもできます

$ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true"

現在の設定を確認します。Elasticsearch は、path.plugins設定で指定された場所を使用してプラグインをロードしています。が設定されていない場合は、設定で指定されたディレクトリ内のディレクトリpath.pluginsを使用します。pluginspath.home

于 2012-08-14T15:16:37.383 に答える