spring-data-elasticsearch,Java,spring Data Elasticsearch" /> spring-data-elasticsearch,Java,spring Data Elasticsearch" />

Java NativeSearchQueryBuilder匹配特殊字段

Java NativeSearchQueryBuilder匹配特殊字段,java,spring-data-elasticsearch,Java,spring Data Elasticsearch,我想创建一个NativeSearchQuery,它搜索我们映射的所有字段,我只需要_all标记,但是在代码中构建它并不能像我希望的那样工作: NativeSearchQuery query = new NativeSearchQueryBuilder().withIndices(indexName) .withQuery(QueryBuilders.matchQuery("_all", request.getSearchTerm().getSearchString()))

我想创建一个NativeSearchQuery,它搜索我们映射的所有字段,我只需要_all标记,但是在代码中构建它并不能像我希望的那样工作:

NativeSearchQuery query = new NativeSearchQueryBuilder().withIndices(indexName)
        .withQuery(QueryBuilders.matchQuery("_all", request.getSearchTerm().getSearchString()))
        .withPageable(new PageRequest(request.getPaging(), request.getMaxResults()))
        .build();
创建如下所示的查询:

{
  "match" : {
    "_all" : {
      "query" : "<searchterm>",
      "type" : "boolean"
    }
  }
}
{
“匹配”:{
“_all”:{
“查询”:“,
“类型”:“布尔”
}
}
}
但要实现我的意图,它必须是这样的:

{
  "match" : {
    _all : {
      "query" : "<searchterm>",
      "type" : "boolean"
    }
  }
}
{
“匹配”:{
_全部:{
“查询”:“,
“类型”:“布尔”
}
}
}

有什么想法吗?

您尝试过匹配所有查询吗?