我已经有了一个可以工作的ElasticSearch查询,但是我在使用ElasticSearch的Java API执行相同查询时遇到了问题。
如何使用ElasticSearch的Java API表达以下查询?
http://localhost:9200/mongoindex/files/_search?q=anyword&fields=file.file
我已经有了一个可以工作的ElasticSearch查询,但是我在使用ElasticSearch的Java API执行相同查询时遇到了问题。
如何使用ElasticSearch的Java API表达以下查询?
http://localhost:9200/mongoindex/files/_search?q=anyword&fields=file.file
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();
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());