1

我正在尝试使用 ElasticSearch 的 Percolator 功能;通过文档中的 curl 示例执行此操作非常简单,就像使用 Java API 渗透文档一样。我不知道该怎么做是使用 Java API 向 percolator 注册查询 - 这是如何完成的?

使用文档中的示例,我将如何在 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 集成测试以获取更多示例。

编辑:上面的链接已经死了,你可能想看看这里关于集成测试的官方文档。

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

于 2011-06-09T16:27:55.410 回答