Moh*_*sen 4 java lucene elasticsearch
我正在使用通配符查询搜索名称,它工作正常但是当我们搜索ascii字符时它不能很好地工作,如用户搜索"Hélè*",它无法搜索.
请注意,我已经创建了在名称字段上执行ascii折叠和小写的分析器.
当我们在query_string中搜索时,它的工作正常.这是否意味着通配符不分析ascii折叠和查询字符串呢?如果是,那么有没有办法用ascii实现通配符?
任何帮助将不胜感激.
感谢,Mohsin
尝试使用设置为的field查询.analyze_wildcardtrue
默认情况下,elasticsearch不会尝试分析通配符查询中的文本,它只会针对某些查询对其进行小写.因此,您的查询正在搜索所有开头的术语,hélè并且由于ascii折叠过滤器,索引中没有此类术语.
| 归档时间: |
|
| 查看次数: |
1394 次 |
| 最近记录: |