Я хочу вставить несколько атрибутов на основе некоторого условия в индекс поиска 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}', а затем вставляет новый атрибут «Имя пользователя: Значение» в индекс. Я могу вставить одно значение, «Имя пользователя», используя вышеуказанную команду. Если мне нужно добавить больше атрибутов, таких как адрес, телефон, адрес электронной почты и т. Д., Что я должен адаптировать в приведенной выше команде, чтобы иметь возможность добавлять несколько атрибутов вместе?