opensearch上有很多函数,elasticsearch上都有相似的实现吗?opensearch上区分literal字段,没有在elasticsearch上发现类似的东西,这样的差别会有什么影响?有没有两者的比较,好方便我们选择。
看到太晚了,不过看到关注人较多,在这里就完整地比较下ES和阿里云OpenSearch的优势和劣势,后续其他人也可以借鉴下哈~~
优势
OpenSearch:
多种中英文分词器、行业分词器,均来自阿里NLP的技术成果,效果明显好于开源分词器。
内置已成熟的多种高级算法功能,用户在控制台通过简单的交互即可使用,无需额外自主研发,搜索效果即可一键提升。
人工干预功能即干预即生效。
0运维,免部署。(针对自建es)
ES:
开源产品更加灵活,对于有开发能力的客户来说,使用es可以自研更适合自身业务的插件和算法使用,并且迭代节奏完全可以自行把控。
数据接入方式基本没有局限。所以不管业务数据存放在哪里都可以较方便的接入es。
品牌软实力,全世界闻名的开源搜索引擎。
没有数据敏感性的困扰。(自建es)
劣势
OpenSearch:
数据接入方式相比es来说较局限,目前仅支持云上的rds、odps或用户通过API/SDK的方式推送。
基本上所有的算法功能都是黑盒的,用户无法根据业务自己迭代opensearch的算法功能,灵活性不够;
服务部署目前暂时较少
ES:
如果对搜索效果有较高要求,es的开发难度相对较高,比如OpenSearch默认支持两轮排序,用户在控制台上填写每轮排序表达式即可,但是es的两轮排序的实现对于索引配置的合理性有要求。
自定义分词文件每次上传都需要重启服务,方便性较弱。
需要复杂繁琐的运维。(自建es)
elasticsearch目前看来倾向elasticsearch生态以及大数据应用比较多
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。