Case insensitivity does not work

前端 未结 1 1694
忘掉有多难
忘掉有多难 2021-01-04 01:18

I cant figure out why my searches are case sensitive. Everything I\'ve read says that ES is insensitive by default. I have mappings that specify the standard analyzer for

1条回答
  •  清歌不尽
    2021-01-04 01:48

    From the documentation,

    "[The wildcard query] matches documents that have fields matching a wildcard expression (not analyzed)".

    Because the search term is not analyzed, you'll essentially need to run the analysis yourself before generating the search query. In this case, this just means that your search term needs to be lowercase. Alternatively, you could use query_string:

    {
      "query": {
        "bool": {
          "must": [
            {
              "query_string": {
                "query": "name:Rae*"
              }
            }
          ]
        }
      }
    }
    

    0 讨论(0)
提交回复
热议问题