阿里云的 OpenSearch 能替代 solr 吗

有时候在想,真把阿里云这些都用上了,以后如何从这些非标准的组件中迁移出去,都没法脱身的。
■网友
目前支持指定公式(formula)排序,支持基本运算(算术运算、关系运算、逻辑运算、位运算、条件运算)、数学函数和排序特征(feature)等。目前的排序效果对于大多数应用都够用了,比如淘点点,来往,神马小说搜索等。后续会支持script方式。目前阿里内部的不少应用都在使用,包括淘点点、来往,神马,淘宝搜索部分应用等,官方保证的可用性是99.99%。实质上2014年整年都没出现过搜索不可用的情况。价格已经出来了,价格是国外同类应用的10%~30%。目前OpenSearch支持数据源为多表,暂不支持父子文档等多层文档结构。对于收据推送,如果你的数据在阿里云的OSS,RDS,ODPS中,只需要简单配置,数据就可以自动同步到OpenSearch,还可以通过API,ADK自助推送数据。
■网友
我可以肯定的说绝大多数场景下都可以。除了上述楼主提到的优点,还有一个很大的优点就是门槛很低,无需了解太多的搜索深层知识,就能自己搞搜索。(当然,如果懂效果会更好)用solr对于很多同学来说不专业,运维成本高,就怕出问题(特别牛X的同学除外)。 再来说说几项疑惑: 1,排序算法实际上就是自己编写代码实现排序功能,这个opensearch还不支持,原因很简单,代码质量问题怎么保证?不过官方开放了很多内置算法可以直接用,比如文本相关性、时效性、LBS类等等,if、for等语法基本能满足需求。据说明年要支持lua脚本,拭目以待。 2,服务肯定比自己搞solr分布式稳定,这点毋容置疑,跟淘宝天猫用的一样的底层引擎,你说稳定不稳定。3,比买服务器划算这个不一定,但如果把搭建及维护开源引擎成本算进去,那肯定是划算,最主要是省心呢。4,数据支持多表结构的,主要就是为了方便推送数据。据说官方在研究支持solr、elasticsearch的原生语法了,这个要支持上那可真是无成本迁移了。
■网友
跟solr比,弱爆了。不支持同义词,英文搜索不支持部分命中,不支持词根搜索。分词也渣渣

■网友
替代不替代不清楚,对于在乎运营维护成本和小白来说,还是比较合适使用,即使之后的迁移成本很高!

■网友
【阿里云的 OpenSearch 能替代 solr 吗】 对于是否被阿里云绑定,有个解决办法,就是自己搜索做一下统一,因为前端搜索大部分请求方式比较固定,业务稳定后,数据源字段也变化不会太多,那么就针对自己业务做一个intface封装,具体实现和业务剥离,那么以后迁移,只要把实现方法重写一下就OK了。业务完全不受任何影响。


    推荐阅读