我知道 lowercase_expanded_terms 在 2.x 版本中有效,如果尝试在 8.9v 中执行相同的操作,则会给出
"reason": "[query_string] query does not support [lowercase_expanded_terms]"
。
{
"size": 1000,
"query": {
"bool": {
"must": [
{
"query_string": {
"query": "*TEST*",
"fields": [
"elastic*"
],
"lowercase_expanded_terms": false // query does not support
}
}
]
}
}
}
lowercase_expanded_terms
已在5.0左右被删除。
相反,您应该在索引时使用字段分析器或标准化器中的
lowercase
标记过滤器将标记小写。
因此,您将能够搜索
*test*
而不是大写版本 *TEST*
。