elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

在Java的ElasticSearch中按字段搜索?

在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

我在elasticsearch中索引了对象:

{“id”:“one”,“name”:“John”} {“id”:“two”,“name”:“Steve”}

我用索引“people”,键入“human”和文档“/id(one,two)/”将它们放入弹性文件中

任务是在java中通过rest高级客户端使用elasticsearch 6.2.4按“名称”搜索记录

下面是我的代码示例:

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'))