2016-11-30 4 views
0

クエリ時間の昇圧にfunction_score_queryを使用します。私はelasticsearch.yml設定ファイルで、私はラインElasticsearch 2.3.4:enable function_score_query

script.search: on 
script.engine.groovy.inline.search: on 

と機能を追加するために必要なことがわかっ検索した後

scripts of type [inline], operation [search] and lang [groovy] are disabled.

:私は

{ 
    "from": 0, 
    "size": 9, 
...., 
     "functions": [ 
     { 
      "filter": { 
      "term": { 
       "_type": { 
       "value": "news" 
       } 
      } 
      }, 
      "script_score": { 
      "script": { 
       "inline": "1000" 
      } 
      } 
     } 
     ] 
} 

のようなクエリを実行すると、私はエラーを得ましたスコアのクエリが機能し始めました。

しかし私が別のマシンで同じことをすると、elasticsearchサービスは再起動後にエラーを返します。エラーは次のとおりです。

The Elasticsearch 2.3.4 (elasticsearch-service-x64) service terminated with the following service-specific error: Incorrect function.

何が問題なのですか?私は最初にそれがJava REのバージョンの問題かもしれないと思ったが、私はjava REを作業マシン上と同じにしてノードを再起動した後も同じエラーが出る。

+0

あなたが働いていると言いましたのは、ESバージョン2.3.4ですか? – Kulasangar

+0

はい、同じESバージョン – staccata

答えて

0

エラーが発生したマシンでJAVA_HOMEJava Virtual Machineプロパティが正しく設定されていることを確認してください。

%JAVA_HOME%の代わりにJAVA_HOMEという環境変数を使用してみてください。

これらのチケットがお役に立てば幸いです。 18373 & 3725