gpt4 book ai didi

java - 在java中使用elasticsearch函数制作json

转载 作者:行者123 更新时间:2023-12-01 09:58:57 26 4
gpt4 key购买 nike

我在理解如何在 java 中创建 json 对象时遇到问题。我必须通过java从e​​lasticsearch获取某些数据,并且我还有一个可以运行的json,但我不知道如何使这样的json具有可用的功能。

是否可以使用 SearchResponse 类及其函数来执行此操作?QueryBuilder 可能有帮助吗?

这适用于 Chrome 中的 Sense 插件:

GET _search 
{
"query": {
"constant_score": {
"filter": {
"and": {
"filters": [
{"term":
{"_type":"budget"}
},
{"term":
{"_index":"dbs_project"}
},
{"term":
{"month":"x"}
},
{"term":
{"account_id":"y"}
}
]
}
}
}
}
}

最佳答案

QueryBuilder 绝对适合您。要使用 API 构建您需要的查询,您需要执行以下操作:

QueryBuilder query = QueryBuilders.constantScoreQuery(FilterBuilders.andFilter(FilterBuilders.termFilter("_type", "budget"),
FilterBuilders.termFilter("_index", "dbs_project"), FilterBuilders.termFilter("month", "x"),
FilterBuilders.termFilter("account_id", "y")));

您将使用 SearchResponse 执行查询并获取结果,如下所示:

SearchResponse response = client.prepareSearch(index).setTypes(type)
.setQuery(query).execute()
.actionGet();

其中client是您的TransportClient的实例,indextype对应于elasticsearch索引和类型您要查询的来源。

关于java - 在java中使用elasticsearch函数制作json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com