如何使Elasticsearch exists查询不区分大小写

goqiplq2  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(191)

我在Java中使用JSON来检查field是否存在于我的Elasticsearch数据库中,但是我需要exists查询不区分大小写**。因此“color”和“CoLoR”或“COLOR”被认为是相同的。
现在我有这个:

String colFieldExistsJson = jo()
   .put("query", jo()
      .put("bool", jo()
         .put("must", jo()
            .put("exists", jo()
               .put("field", colAttribute))))).toString();

但是,如果colAttributeCOLOR,则不会找到任何内容,因为该字段是小写的。
我试着在互联网上搜索是否有人已经遇到了这个问题,但我什么也没找到,也找不到任何可以与exists query一起使用以确保不区分大小写的属性

yqyhoc1h

yqyhoc1h1#

AFAIK目前我还不知道有什么方法可以在Elasticsearch中搜索不区分大小写的字段。考虑两个名为“DOG”和“dog”的字段。那么我们认为这两个字段是不同的。
你可以访问这个GitHub link来查看关于这个问题的整个对话。这个问题目前被Elasticsearch归类为高挂水果问题

相关问题