Запрос на обновление не отражается в индексе - PullRequest
1 голос
/ 26 сентября 2019

Я пытаюсь обновить индекс, но он не получает обновления, как то, что он показывает в журнале консоли, что он обновлен, но не отражается в запросе эластичного поиска, где, если я проверяю консоль, он обновляется, но не на запросе эластичного поиска.Может кто-нибудь помочь мне, где я не прав?

updateProjectIndex = async (project) => {
        try{
                client.update({
                    index: constants.searchIndexes.project,
                    type: "project",
                    id: project.titles.title_id,
                    refresh: 'true',
                    body: project,
                });
            }
        catch(e) {
            console.log(e);
        }
}

Это вызов из другого файла.

var elasticData= JSON.parse(result.body);
        elasticData = elasticData.res;
        console.log(elasticSearch_common);
        elasticSearch_common.updateProjectIndex(elasticData);

Передача этих данных в функцию

    {
    isBase64Encoded: false,
    statusCode: 200,
    statusDescription: '200 OK',
    headers: {
        'Set-cookie': 'cookies',
        'Access-Control-Allow-Headers': '*',
        'Access-Control-Allow-Origin': 'https://dev.titlemanagerfeature.warnerbros.com',
        'Access-Control-Allow-Methods': '*',
        'Content-Type': 'application/json'
    },
    body: '{"error":null,"res":{ producers: [], writers: [ '34422' ], createdBy: 'Joe', _id: 3467288288282, alternate: [ { is_main: false, sort_order: 1, _id: 23, alternate_title_id: 23 }, { is_main: true, sort_order: 0, _id: 23, alternate_title_id: 23 } ], titles: [ { _id: 21, title_id: sadadsadadsdsd } ], projectName: "Project Example", __v: "36"}}',
    id: undefined
}

1 Ответ

0 голосов
/ 26 сентября 2019

Ваш звонок на обновление неверен.Должно быть так:

const result = await client.update({
   index: constants.searchIndexes.project,
   type: "project",
   id: project.titles.title_id,
   refresh: 'true',
   body: {
     doc: project
   }
});
return result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...