我有一个类似以下的问题:
{
"query": {
"bool": {
"filter": [
{
"range": {
"age": {
"from": 57,
"to": null,
}
}
},
{
"terms": {
"_id": [
"1212yas1",
"sdfsfs1"
]
}
}
],
"should": [
{
"query_string": {
"query": "(football) OR (Cricket)",
"default_field": "hobbies.hobby"
}
}
]
}
}
}
我对ElasticSearch非常陌生,我想用ElasticSearch的Java库实现上面的查询,我该怎么做呢?
爱好是嵌套对象,年龄大。
2条答案
按热度按时间6rqinv9w1#
首先,当您在
_id
字段上搜索时,需要使用IDs
类型查询。如果您使用的是Java高级客户端,则可以使用以下代码:
如果您使用的是新Java客户端,则可以使用以下代码:
3gtaxfhh2#
如果您使用的是新的Java客户端Api,请尝试以下代码: