标签: mysql elasticsearch
使用ES作为搜索服务器和MySql作为数据库的想法是什么?我保留在ES字段中,我希望通过它搜索并将字段链接到mysql(例如ID)。当我在ES中执行搜索时,我将在mysql中获取一个id列表,然后我将通过ids从MySql获取所有对象,我是对的吗?
答案 0 :(得分:0)
如果我正确理解了您的问题,您应该将您希望的字段编入索引'可搜索'进入Elasticsearch,以及未分析的主键,这将允许您在用户找到他们搜索的内容时从数据库中检索记录。您可以将某个字段设置为不可搜索的字段,例如PK,将index设置为no,您可以阅读此here。
PK
index
no
另一种方法是让ES群集与MySQL数据库保持同步,这意味着针对您的数据库执行的任何CRUD操作都将复制到您的ES群集。如果查看rivers,您可以按预定义的时间间隔轮询数据库。