【发布时间】:2015-11-05 16:05:32
【问题描述】:
在通过 Java API 连接的 ElasticSearch 2.0 上运行。我通过 REST API 获得了以下查询,但无法弄清楚如何使用 Java API 执行此操作。
{
"query": {
"query_string": {
"query": "myfield:*"
}
},
"aggs" : {
"foo_low": {
"filter" : {
"query" : {
"query_string" : {
"query": "myfield:[1 TO 5]"
}
}
}
},
"foo_high": {
"filter" : {
"query" : {
"query_string" : {
"query": "myfield:[6 TO 10]"
}
}
}
}
}
}
我查看了使用addAggregation 方法的示例,但不确定如何传入query_string 部分。
作为背景知识,最初使用 Solr,因此有多个 Solr 方面查询需要转换为 ElasticSearch。方面查询比我在示例中显示的要复杂一些,每个 Solr 方面查询中引用了多个字段和条件,这就是为什么我想将 Lucene 查询与query_string 一起使用。
感谢您的任何想法!谢谢。
【问题讨论】:
标签: java elasticsearch elasticsearch-2.0