阿里巴巴程序员在 Elasticsearch 使用前置通配符 - Assbbs

阿里巴巴程序员在 Elasticsearch 使用前置通配符 差点被开除 原文: https://www.jianshu.com/p/39ecc1bba539 最近在研究Elasticsearch多标签匹配问题,发现了这篇文章,大致看下了表达了一个意思: 搜索关键词时绝对不能使用前置通配符,否则一定会被别有用心的人搜索大段内容导致系统过载崩溃。 其实这个道理…

阿里巴巴程序员在 Elasticsearch 使用前置通配符 差点被开除 原文: https://www.jianshu.com/p/39ecc1bba539 最近在研究Elasticsearch多标签匹配问题,发现了这篇文章,大致看下了表达了一个意思: 搜索关键词时绝对不能使用前置通配符,否则一定会被别有用心的人搜索大段内容导致系统过载崩溃。 其实这个道理普通SQL查询中已经人尽皆知了,就像索引都是由前向后排序,如果前面加入通配符则会导致索引失效。 这位技术老哥可能高估了Elasticsearch的智能和稳定性,其实搜索这东西用逻辑上的原理来想想就知道,有些功能无论再好的系统也是难以实现的,从逻辑上就讲不通。