LZ 最近工作接受了一个 APP 上全局搜索的需求,因为没接触过这类的业务,本质是 CRUD Boy 。然后经过自己查询调研决定采用 Elasticsearch 技术来实现相关的全局搜索技术。 ES 曾经没接触过,所以等于自己边学边搞,大概了解了基本的使用,然后准备和业务系统对接的时候遇到各种问题,比如存量数据如何初始化到 ES 中,未来的增量数据怎么同步到 ES 中。等等情况。然后又是各种查百度查资料,使用了阿里的 canal 技术,来同步数据库的变动,同步至 ES 。就开始熟悉了解 canal 的使用。 然后目前 es 已经启动,并且可以通过 canal 获取数据变动,并转换成 json,通过 es-rest-api 的方式将数据同步至 ES 中。 目前做的工作进度是将业务数据提炼出可供查询的数据模型,进行数据清洗的过程。后续就是将清洗存入 ES 的数据进行查询接口的开发。
以上流程就是我目前的工作流程,工作内容都是我没接触过的,但是硬着头皮做,对于需求我觉得可以实现,但是可能最初版本的功能并不是那么灵活。因为都是自己接触的新东西,我担心不能够做好。后续会被批评等。
同时技术总监又要我能够帮忙培训下 ES 的东西,所以现在压力很大,可能自己掌握的还没那么深,只能讲基本的使用。
所以问问 v 友们平时工作都是自己能力范围内的,还是能力范围外的需要自己去各种查询踩坑学习使用的。
ps:技术总监是知道我可能只知道 ES 但是并不熟悉,但还是全权交给我做的
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.