クエリ時間の昇圧に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を作業マシン上と同じにしてノードを再起動した後も同じエラーが出る。
あなたが働いていると言いましたのは、ESバージョン2.3.4ですか? – Kulasangar
はい、同じESバージョン – staccata