在Java的ElasticSearch中按字段搜索?
我在elasticsearch中索引了对象: {“id”:“one”,“name”:“John”} {“id”:“two”,“name”:“Steve”} 我用索引“people”,键入“human”和文档“/id(one,two)/”将它们放入弹性文件中 任务是在java中通过rest高级客户端使用elasticsearch 6.2.4按“名称”搜索记录 下面是我的代码示例:在Java的ElasticSearch中按字段搜索?,java,
elasticsearch,Java,
elasticsearch,我在elasticsearch中索引了对象: {“id”:“one”,“name”:“John”} {“id”:“two”,“name”:“Steve”} 我用索引“people”,键入“human”和文档“/id(one,two)/”将它们放入弹性文件中 任务是在java中通过rest高级客户端使用elasticsearch 6.2.4按“名称”搜索记录 下面是我的代码示例: SearchSourceBuilder sourceBuilder = new SearchSourceBuilder
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.termQuery("name", name));
SearchRequest searchRequest = new SearchRequest("people");
searchRequest.types("human");
searchRequest.indices("name").source(sourceBuilder);
SearchResponse searchResponse;
RestHighLevelClient client = getClient();
searchResponse = client.search(searchRequest);
这是行不通的
执行搜索时需要帮助。请尝试以下代码
SearchRequest searchRequest = new SearchRequest("people");
searchRequest.types("human");
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.termQuery("name", name"));
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = client.search(searchRequest);
此处的
name
必须使用小写。有关信息-如果字段名为'lastName',则它不能使用小写('lastName'),但可以使用它('lastName'))