gpt4 book ai didi

java - Elasticsearch Java TermVectorRequest (_termvector)

转载 作者:行者123 更新时间:2023-12-02 04:48:43 24 4
gpt4 key购买 nike

我在浏览器中执行了以下查询:

http://127.0.0.1:9200/index/type/id/_termvector

返回结果:

"_index" : "index",
"_type" : "type",
"_id" : "id",
"_version" : 1,
"found" : true,
"took" : 2,
"term_vectors" : {
"text" : {
"field_statistics" : {
"sum_doc_freq" : 100453,
"doc_count" : 3566,
"sum_ttf" : 126632
},
"terms" : {
"trust" : {
"term_freq" : 1
},
"believe" : {
"term_freq" : 1
}
}
}
}

我尝试了 Java API 对应项 TermVectorRequest/Response,如下所示:

TermVectorResponse tvr = client.prepareTermVector().setIndex(index).setType(type).setId(id).execute().actionGet();

我完全不知道如何检索和解析 API 调用的结果,或者我使用的函数是否正确。

提前谢谢你:)

最佳答案

解决方案:

我终于成功地将响应解析为 json。

TermVectorResponse resp = client.prepareTermVector().setIndex(index).setType(type).setId(id).execute().actionGet();
XContentBuilder builder = XContentFactory.jsonBuilder();
builder.startObject();
resp.toXContent(builder, ToXContent.EMPTY_PARAMS);
builder.endObject();
System.out.println(builder.string());

不要忘记使用builder.startObject()builder.endObject() ,否则不会输出正确的json。

这给出了预期的输出。

奖金:将json转换为Map<String,Object>使用

Map<String, Object> map = XContentHelper.convertToMap(builder.bytes(), false).v2();

关于java - Elasticsearch Java TermVectorRequest (_termvector),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29450241/

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