简体   繁体   English

如何在 Java 中使用 Elastic Search 搜索不区分大小写的通配符查询?

[英]How to search case insensitive wildcard query with Elastic Search in Java?

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

can someone tell me how to use the caseInsitive谁能告诉我如何使用 caseInsitive

You can use the case_insensitive param introduced in 7.10 as described in official documents可以使用官方文档中描述的7.10中引入的case_insensitive参数

GET /_search
{
  "query": {
    "wildcard": {
      "user.id": {
        "value": "ki*y",
        "boost": 1.0,
        "rewrite": "constant_score",
        "case_insensitive" : true --> note this
      }
    }
  }
}

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

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