进入MySQL Db时,弹性搜索同时输入文件

时间:2019-02-05 09:48:53

标签: mysql elasticsearch

我要通过弹性搜索使手变脏。

我们有一个express.js RESTapi项目。 那里有3张桌子。

  1. 类别
  2. 项目

我们有一个移动应用。那里有一个搜索栏。用户可以搜索类别,项目和省。

所以在后端,我需要使用这种方法

client.create([params, [callback]])

在3个控制器中,当我将数据输入MySQL数据库时。

示例。

async function create(req, res, next) {
    try {

        await db[model_name].create(req.body, {});
        await client.create({
            index: 'live_search_index',
            type: 'default',
            body: {
                title: `${req.body.name}`,
                tags: ['y', 'z'],
                published: true,
                published_at: '2013-01-01',
                counter: 1
            }
        });

        res.sendStatus(200);

    } catch (error) {
        console.log("ERR", error);
        res.sendStatus(500);

    }
}

如果我这样做,将会很痛苦,并且可能会出现各种问题。 (就像数据中的不一致问题一样

因此,除了执行此操作以外,还有其他方法可以实现此目的吗? 我的意思是,在使用顺序ORM进入表时会像这样自动进入弹性搜索吗?

0 个答案:

没有答案