Java NativeSearchQueryBuilder匹配特殊字段
我想创建一个NativeSearchQuery,它搜索我们映射的所有字段,我只需要_all标记,但是在代码中构建它并不能像我希望的那样工作: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 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"
}
}
}
{
“匹配”:{
_全部:{
“查询”:“,
“类型”:“布尔”
}
}
}
有什么想法吗?您尝试过匹配所有查询吗?