Case insensitivity does not work

前端 未结 1 1685
忘掉有多难
忘掉有多难 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)
提交回复
热议问题