【问题标题】:Elasticsearch: How to ignore/disable special characters in a search query?Elasticsearch:如何忽略/禁用搜索查询中的特殊字符?
【发布时间】:2017-04-01 15:00:02
【问题描述】:

我正在使用具有相当默认设置的 Elasticsearch,我认为我唯一更改的就是设置 'analyzer' => 'english'

如果用户在搜索查询的文本中输入 [ 字符(或其他一些 Elasticsearch 特殊字符),ES 会抛出异常(我使用的是 elasticsearch-php)。有没有一种简单的方法(无需编写我自己的 pre-ES 过滤)让 ES 忽略已知的特殊字符?我的用户永远不会使用它们。

考虑到 99% 的最终用户永远不会知道使用特殊字符,我认为这是默认行为(给出错误)有点奇怪。

我尝试了“宽松”选项,但没有帮助。

谢谢。

【问题讨论】:

    标签: search elasticsearch full-text-search


    【解决方案1】:

    Query string,搜索reverse这个词,需要在(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2018-04-18
      相关资源
      最近更新 更多