【发布时间】:2017-04-01 15:00:02
【问题描述】:
我正在使用具有相当默认设置的 Elasticsearch,我认为我唯一更改的就是设置 'analyzer' => 'english'
如果用户在搜索查询的文本中输入 [ 字符(或其他一些 Elasticsearch 特殊字符),ES 会抛出异常(我使用的是 elasticsearch-php)。有没有一种简单的方法(无需编写我自己的 pre-ES 过滤)让 ES 忽略已知的特殊字符?我的用户永远不会使用它们。
考虑到 99% 的最终用户永远不会知道使用特殊字符,我认为这是默认行为(给出错误)有点奇怪。
我尝试了“宽松”选项,但没有帮助。
谢谢。
【问题讨论】:
标签: search elasticsearch full-text-search