带有ascii折叠的elasticsearch通配符查询

Moh*_*sen 4 java lucene elasticsearch

我正在使用通配符查询搜索名称,它工作正常但是当我们搜索ascii字符时它不能很好地工作,如用户搜索"Hélè*",它无法搜索.

请注意,我已经创建了在名称字段上执行ascii折叠和小写的分析器.

当我们在query_string中搜索时,它的工作正常.这是否意味着通配符不分析ascii折叠和查询字符串呢?如果是,那么有没有办法用ascii实现通配符?

任何帮助将不胜感激.

感谢,Mohsin

imo*_*tov 5

尝试使用设置为的field查询.analyze_wildcardtrue

默认情况下,elasticsearch不会尝试分析通配符查询中的文本,它只会针对某些查询对其进行小写.因此,您的查询正在搜索所有开头的术语,hélè并且由于ascii折叠过滤器,索引中没有此类术语.