2017-01-26 7 views
4

私は、Elasticsearchクエリでいくつかの新しいスコア関数をテストしようとしていますが、期待している結果が得られません。ElasticsearchクエリJavaの完全な説明を取得するには?

私はcurlコマンドとして実行することができますが、誰でもJava APIを使用するためにこれを変換する方法を知っていますか?クエリにhere

を説明について自分のサイト上でこれを見つけましたかあなたはES5のJava APIを使用している場合

+0

https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-search.html client.prepareSearch()とQueryBuildersはJavaのパンとバターですAPI。メソッド呼び出しのネストも、JSONクエリのネストとほぼ同じです。 – ryanlutgen

答えて

3

、あなたはこのような説明を取得することができます:

QueryBuilder query = matchAllQuery(); // your query 

ExplainRequest request = new ExplainRequest("index", "type", "id").query(query); 
ExplainResponse explainResponse = client.explain(request).actionGet(); 
Explanation explanation = explainResponse.getExplanation(); 

clientがあなたのorg.elasticsearch.client.Clientインスタンスです。

関連する問題