首页 文章

使用Java API向Percolator注册ElasticSearch查询

提问于
浏览
1

我正在尝试使用ElasticSearch的Percolator功能;通过文档中的curl示例执行此操作非常简单,就像使用Java API渗透文档一样 . 我无法弄清楚如何使用Java API向percolator注册查询 - 这是如何完成的?

使用文档中的示例,我将如何在Java中执行此操作?

curl -XPUT localhost:9200/_percolator/test/kuku -d '{
    "query" : {
        "term" : {
            "field1" : "value1"
        }
    }
}'

1 回答

  • 4

    _percolator 只是一个索引 . 您通过索引查询来注册查询,就像通常索引文档一样:

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

    您还可以查看elasticsearch integration tests以获取更多示例 .

    EDIT: 上面的链接已经死了,您可能需要查看有关集成测试的官方文档here .

    我还在gist上添加了旧PercolatorTests类的要点 .

相关问题