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

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

Can someone tell me how to use the caseInsensitive?

1 Answers

You can use the case_insensitive param introduced in 7.10 as described in official documents

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