请问elasticsearch中如下curl的请求怎么转化为java的写法?

发布于 2021-12-06 18:14:42 字数 487 浏览 876 评论 4

post http://localhost:9200/mindex/cert/14/_termvector?pretty=true
{
  "fields" : ["change"],
  "offsets" : true,
  "payloads" : true,
  "positions" : true,
  "term_statistics" : true,
  "field_statistics" : true
}



其实我就是获取这篇文章的分词结果中每个词的出现频率和位置. 磨了半天百度和google,找出这个,但是在java中又找不到相关api

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

天涯离梦残月幽梦 2021-12-10 02:01:20

http://blog.csdn.net/u011781521/article/details/77853571?locationNum=9&fps=1

奈何桥上唱咆哮 2021-12-09 23:01:45

Elasticsearch有Java的SDK,你可以用。也可以模拟Http Post请求(可以使用Java的UrlConnection)

具体看这个

http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html

叹沉浮 2021-12-09 08:13:23

在google中找到结果了,依旧感谢支持

TermVectorRequestBuilder requestBuilder = client().prepareTermVector("testX", "typeX", Integer.toString(1));
          MultiTermVectorsRequestBuilder mtvBuilder = new MultiTermVectorsRequestBuilder(client());
          mtvBuilder.add(requestBuilder.request());
          MultiTermVectorsResponse response = mtvBuilder.execute().actionGet();
          assertThat(response.getResponses().length, equalTo(1));
          assertThat(response.getResponses()[0].getFailure().getMessage(), equalTo("[" + response.getResponses()[0].getIndex() + "] missing"));

南汐寒笙箫 2021-12-09 07:30:18

TermVectorRequestBuilder requestBuilder = client.prepareTermVector("mishu_index", "cert", "14").setSelectedFields("change");

TermVectorResponse response=requestBuilder.execute().actionGet();

XContentBuilder builder = XContentFactory.contentBuilder(XContentType.JSON).prettyPrint();

response.toXContent(builder, ToXContent.EMPTY_PARAMS);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文