【问题标题】:How to search case insensitive using wildcard elastic search java如何使用通配符弹性搜索java搜索不区分大小写
【发布时间】:2021-03-08 17:40:05
【问题描述】:

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

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

【问题讨论】:

    标签: java elasticsearch wildcard query-builder


    【解决方案1】:

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

    否则,您可以将multi-fieldcustom analyzer 添加到字段的映射中,该custom analyzerkeyword 标记器和lowercase 过滤器设置为字段的字符串。这样,您就可以针对多字段运行通配符查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 2014-03-02
      • 1970-01-01
      相关资源
      最近更新 更多