简体   繁体   English

Elasticsearch搜索Java API

[英]Elasticsearch searching Java API

I have got a working query for ElasticSearch, but I have problems to execute the same query with the Java API of ElasticSearch. 我有一个ElasticSearch的工作查询,但是我在使用ElasticSearch的Java API执行相同的查询时遇到了问题。

How can I express the query below with the Java API of ElasticSearch? 如何使用ElasticSearch的Java API表达下面的查询?

http://localhost:9200/mongoindex/files/_search?q=anyword&fields=file.file

this type of query uses a query_string query. 这种类型的查询使用query_string查询。 The java code should look like this: java代码应该如下所示:

SearchRequestBuilder searchRequestBuilder = new SearchRequestBuilder(client);
searchRequestBuilder.setIndices("mongoindex");
searchRequestBuilder.setTypes("files");
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder("anyword");
queryStringQueryBuilder.field("file.file");
searchRequestBuilder.setQuery(queryStringQueryBuilder);
SearchResponse response = searchRequestBuilder.execute().actionGet();

Thank you for your responses! 谢谢您的反馈!

Think the following would be better) 认为以下会更好)

SearchRequestBuilder searchRequestBuilder = client.prepareSearch()
            .setIndices("mongoindex")
            .setTypes("files")
            .setQuery(QueryBuilders.queryString("anyword"))
            .addField("file.file");

    SearchResponse response = searchRequestBuilder.execute().actionGet();

    System.out.println(response.toString());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM