作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在浏览器中执行了以下查询:
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/
我在浏览器中执行了以下查询: http://127.0.0.1:9200/index/type/id/_termvector 返回结果: "_index" : "index", "_type" : "
我是一名优秀的程序员,十分优秀!