最近在将 Elasticsearch 整合进一个商城项目中,但是遇到了一点定位问题。
我目前有两种可以使用 Elasticsearch 的方法:
1 ,将所有店铺数据转移至 ES 内,放弃 MySQL 数据库。以后所有全文检索、单个店铺信息展示均从 ES 内获取数据。
2 ,在将数据填充到 ES 之后,保留 MySQL 数据库。 ES 仅做全文检索,并仅仅返回满足要求的店铺的 ID 。而真正展示的数据(无论是搜索列表,还是具体店铺页面)均从 MySQL 内根据检索到的 ID 获取。
这二者均有优点和缺点,不知道大家会选择那种?希望有做过全文检索的朋友支招。