Как вставить несколько атрибутов с помощью update_by_query в Elastic Search с использованием Perl-оболочки Search :: Elasticsearch - PullRequest
1 голос
/ 21 октября 2019

Я хочу вставить несколько атрибутов на основе некоторого условия в индекс поиска Elastic с помощью модуля Perl: Search :: Elasticsearch. Я могу вставить один атрибут с помощью следующей команды:

$results = $e->update_by_query(
     index => 'fileindex_db',
     body  => {
         query => {
             match => {
                 "file.filename" => $val->{document_name}
             }
         },
     script => {
         source => "ctx._source.meta.put(\"UserName\",\"$val->{User_name}\")",
         lang => "painless"
     },
});

В приведенной выше команде fileindex_db - это имя индекса в Elastic search. Он сопоставляет имя файла с заданным именем документа: '$ val -> {document_name}', а затем вставляет новый атрибут «Имя пользователя: Значение» в индекс. Я могу вставить одно значение, «Имя пользователя», используя вышеуказанную команду. Если мне нужно добавить больше атрибутов, таких как адрес, телефон, адрес электронной почты и т. Д., Что я должен адаптировать в приведенной выше команде, чтобы иметь возможность добавлять несколько атрибутов вместе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...