我已成功使用 Elasticsearch 对内容建立了索引,但在尝试查询内容时遇到了麻烦。
我想要做的是搜索所有包含值“ ipsum ”(在任何术语中)并且术语“type”应等于“cq:Page”的文档。
我正在使用高级 Rest Java 客户端。尝试使用过滤和 Boolquery 但它返回零结果。
例子:
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.from(0);
sourceBuilder.size(10);
SearchRequest searchRequest = new SearchRequest();
searchRequest.indices("gettingstarted");
searchRequest.source(sourceBuilder);
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.must(QueryBuilders.queryStringQuery("ipsum"));
boolQueryBuilder.must(QueryBuilders.matchQuery("type", "cq:Page"));
sourceBuilder.query(boolQueryBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
也尝试过此操作,但没有成功,它返回零结果。
boolQueryBuilder.must(QueryBuilders.matchQuery("type", NT_PAGE));
拉莫斯之舞
烙印99
相关分类