需求
后端使用ES-SQL查询时,前端传入的内容需不对大小写做区分。
例: 数据:【alpha】,前端传入:【Alpha】。
解决方案
ES-SQL 官方Github的issue给的方案:Regexp Query 或者 Script Query
地址:https://github.com/NLPchina/elasticsearch-sql/issues/778
代码
SELECT firstname , balance FROM accounts WHERE firstname.keyword = REGEXP_QUERY('.*[rR][aA][mM].*')
SELECT firstname , balance FROM accounts WHERE script('def firstname=doc["字段名称.keyword"].value;字段名称!=null&&字段名称.toLowerCase().contains("传入的参数")')