java - Elasticsearch 搜索 Java API

标签 java search elasticsearch

我有一个 ElasticSearch 的工作查询,但我在使用 ElasticSearch 的 Java API 执行相同的查询时遇到问题。

如何使用 ElasticSearch 的 Java API 表达下面的查询?

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

最佳答案

这种类型的查询使用 query_string 查询。 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();

关于java - Elasticsearch 搜索 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22581317/

相关文章:

php - 包含在常量中的 Laravel 查询模型

php - mysql SELECT(需要连接到 2 个表并显示搜索结果)

Javascript 搜索标签并获取它的 innerHTML

elasticsearch - 如何在Kibana中显示来自Elasticsearch的最新值的唯一计数

elasticsearch - Elasticsearch Curator-删除除最新索引以外的索引

elasticsearch - 将节点添加到运行中的集群Elasticsearch中导致主节点未发现异常

java - Jmockit:模拟返回接口(interface)上的方法(Mockito spy ()等效)

java - 同步每分钟节拍/发送量化消息

java - 拆分成句子Java

java - 生产者消费者阻塞队列