【发布时间】:2021-03-08 17:40:05
【问题描述】:
我想使用通配符搜索不区分大小写。
BoolQueryBuilder paramFilter = QueryBuilders.boolQuery();
paramFilter.must(QueryBuilders.wildcardQuery(field, "*"+key+"*"));
【问题讨论】:
标签: java elasticsearch wildcard query-builder
我想使用通配符搜索不区分大小写。
BoolQueryBuilder paramFilter = QueryBuilders.boolQuery();
paramFilter.must(QueryBuilders.wildcardQuery(field, "*"+key+"*"));
【问题讨论】:
标签: java elasticsearch wildcard query-builder
如果您运行的是 Elasticsearch > v7.10,您可以将通配符查询的case_insensitive 参数设置为true。
否则,您可以将multi-field 与custom analyzer 添加到字段的映射中,该custom analyzer 将keyword 标记器和lowercase 过滤器设置为字段的字符串。这样,您就可以针对多字段运行通配符查询。
【讨论】: