简体   繁体   English

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

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

I want to search case insensitive using wildcard.我想使用通配符搜索不区分大小写。

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

if you are running Elasticsearch > v7.10, you can set the case_insensitive parameter of the wildcard query to true .如果您正在运行 Elasticsearch > v7.10,则可以将通配符查询的case_insensitive参数设置为true

otherwise, you can add to the mapping of your field a multi-field with a custom analyzer that sets a keyword tokenizer and a lowercase filter to the field's string.否则,您可以使用自定义分析器向字段的映射添加一个多字段,该分析器将keyword标记器和小lowercase滤器设置为字段的字符串。 This way, you'll be able to run your wildcard query against the multi-field.这样,您就可以针对多字段运行通配符查询。

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

相关问题 如何在 Java 中使用 Elastic Search 搜索不区分大小写的通配符查询? - How to search case insensitive wildcard query with Elastic Search in Java? Elastic Search中不区分大小写的搜索 - Case insensitive search in Elastic Search Java,Lucene:不区分大小写的搜索不适用于WildCard查询 - Java, Lucene : Case insensitive search not working with WildCard query 如何使用 Criteria、MongoTemplate 和 Java 搜索不区分大小写的值? - How search case insensitive values using Criteria, MongoTemplate and Java? Java Lucene 4.5如何通过大小写不敏感搜索 - Java Lucene 4.5 how to search by case insensitive 如何使用 jQuery 搜索不区分大小写? - How to search case-insensitive using jQuery? java:Elasticsearch中不区分大小写的搜索 - java : Case insensitive search in Elasticsearch Mongodb中的$ in不区分大小写-Java - Case Insensitive search with $in Mongodb - Java Hibernate-Search - 使用 lucene 查询解析器语法的不区分大小写的通配符搜索(不使用 QueryBuilder!) - Hibernate-Search - Case insensitive wildcard search using lucene query parser syntax (not using QueryBuilder!) matchQuery elasticsearch:如何使用java在弹性搜索中搜索字符串列表(通配符) - matchQuery elasticsearch : How to search list of strings(wildcard) in elastic search using java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM