我们最近从solr迁移到弹性搜索。 因此决定用自定义查询格式编写一个包装器,转换为弹性搜索查询。将来如果我们改为另一个数据存储,我们只需要修改这个api而不是所有应用程序。从架构的角度来看是否是一个好的决定。
答案 0 :(得分:1)
绝对应该像其他任何数据存储一样封装搜索引擎。想想它好像是一个数据库。
答案 1 :(得分:0)
是。包装它是一个好主意。 它将帮助您在将来拥有不同的数据库,只需进行最少的修改。
将来你可以用lucene替换它,或者你可能想要使用像mongodb这样的任何nosql数据库。