【发布时间】:2016-08-18 20:04:53
【问题描述】:
我们最近从 solr 迁移到了弹性搜索。 因此决定编写一个自定义查询格式的包装器,它转换为弹性搜索查询。将来如果我们更改为另一个数据存储,我们只需要修改这个 api 而不是所有的应用程序。从架构的角度来看,这是一个好的决定吗?
【问题讨论】:
标签: elasticsearch solr architecture soa microservices
我们最近从 solr 迁移到了弹性搜索。 因此决定编写一个自定义查询格式的包装器,它转换为弹性搜索查询。将来如果我们更改为另一个数据存储,我们只需要修改这个 api 而不是所有的应用程序。从架构的角度来看,这是一个好的决定吗?
【问题讨论】:
标签: elasticsearch solr architecture soa microservices
当然,搜索引擎应该像任何其他数据存储一样被封装。把它想象成一个数据库。
【讨论】:
是的。用包装器包裹它是个好主意。 它将帮助您在未来以最少的修改拥有不同的数据库。
将来你可能会用 lucene 替换它,或者你可能想要使用任何 nosql 数据库,比如 mongodb。
【讨论】: