繁体   English   中英

如何使用通配符弹性搜索 java 搜索不区分大小写

[英]How to search case insensitive using wildcard elastic search java

我想使用通配符搜索不区分大小写。

    BoolQueryBuilder paramFilter = QueryBuilders.boolQuery();
    paramFilter.must(QueryBuilders.wildcardQuery(field, "*"+key+"*"));

如果您正在运行 Elasticsearch > v7.10,则可以将通配符查询的case_insensitive参数设置为true

否则,您可以使用自定义分析器向字段的映射添加一个多字段,该分析器将keyword标记器和小lowercase滤器设置为字段的字符串。 这样,您就可以针对多字段运行通配符查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM