首页 > 解决方案 > 带通配符的 Elasticsearch multiMatchQuery

问题描述

我需要在spring boot中使用elaticsearch spring数据在java中使用通配符搜索所有文件数据这是我的代码

String queryString = "362*";

            final Query searchQuery = new NativeSearchQueryBuilder().withFilter(QueryBuilders.multiMatchQuery(queryString))
                    .build();
           SearchHits<Measurement>  meas = elasticsearchTemplate.search(searchQuery, Measurement.class);
           
           System.out.println(meas.getTotalHits());

我无法使用通配符获得结果。

有人可以在这里帮忙吗?

标签: javaelasticsearchspring-data-elasticsearch

解决方案


多匹配查询是匹配查询的多字段版本。和这个一样,它不支持通配符,但适用于分析的文本。请参阅https://www.elastic.co/guide/en/elasticsearch/reference/7.13/query-dsl-multi-match-query.htmlhttps://www.elastic.co/guide/en/上的文档elasticsearch/reference/7.13/query-dsl-match-query.html


推荐阅读