1

ElasticSearch の Percolator 機能を使用しようとしています。Java API を使用してドキュメントをパーコレートする場合と同様に、ドキュメントの curl の例を使用してこれを行うのは簡単です。Java API を使用してパーコレーターにクエリを登録する方法がわかりません - これはどのように行われますか?

ドキュメントの例を使用して、Java でこれを行うにはどうすればよいですか?

curl -XPUT localhost:9200/_percolator/test/kuku -d '{
    「クエリ」: {
        "学期" : {
            「フィールド1」:「値1」
        }
    }
}'
4

1 に答える 1

4

_percolatorは単なる指標です。通常はドキュメントのインデックスを作成するのと同じように、クエリのインデックスを作成してクエリを登録します。

client.prepareIndex("_percolator", "test", "kuku")
    .setSource(jsonBuilder().startObject()
        .field("query", termQuery("field1", "value1"))
        .endObject())
    .setRefresh(true)
    .execute().actionGet()

その他の例については、 elasticsearch 統合テストを確認することもできます。

編集:上記のリンクは無効になっています。統合テストに関する公式ドキュメントhereを参照してください。

gist に古い PercolatorTests クラスの要点も追加しました。

于 2011-06-09T16:27:55.410 に答える