Описание тега elasticsearch-painless

Painless is a scripting language that is purpose-built for Elasticsearch. It was introduced with Elasticsearch 5.0. Painless can be used anywhere in Elasticsearch where scripts can normally be run by specifying the 'lang' parameter as 'painless'.
1 ответ

"конфликт версий, текущая версия отличается от предоставленной" при запуске update_by_query curl в сценарии php

Я должен обновить некоторые поля в моих документах ES. У меня есть промежуточное поле 'objectID', которое является уникальным идентификатором объекта, рассматриваемого в документе. У меня есть поле String 'objectType', которое является типом объекта…
19 янв '18 в 21:57
2 ответа

Elasticsearch: сравнение дат (безболезненный сценарий)

Мое отображение createdAt: "createdAt": { "type": "date" }, Я вставляю даты как это: POST logs/_doc/_bulk?pretty {"index":{"_id":1}} {"createdAt":"2018-05-01T07:30:00Z","value":"on"} Когда я запрашиваю документы GET logs/_doc/_search Это показывает …
1 ответ

Отфильтровать пустые поля

Я использую карту / уменьшить функциональность с безболезненным языком, чтобы сделать некоторые агрегации. В части map_script я пытаюсь отфильтровать все документы, для которых определенное поле имеет значение null, но я не могу этого сделать. Я пыт…
19 янв '18 в 08:22
0 ответов

Elasticsearch Painless Script - Доступ к значению поля ключевого слова

У меня проблемы с доступом и использованием значения поля ключевого слова asticsearch (6.1.1) (вложенного в текстовое поле согласно документам) из безболезненного сценария - он возвращает ноль для значения и 0 для размера, независимо от того, какие …
1 ответ

Обрезать часть существующего значения поля до нового поля, используя безболезненно?

У меня есть поле метки времени, которое имеет значение примерно так, где почти все значения будут в одном формате: January 1st 2017, 05:29:59.000 Что мне нужно, это обрезать часть выше, которая должна выглядеть: January 1st 2017 Итак, что я хотел зн…
2 ответа

Elasticsearch 6.2 - как отформатировать поле даты (эпохи) в строке ггггмм в безболезненных встроенных сценариях

В Elasticsearch 6.2 у меня есть индекс, где есть два поля меток времени: "start_ts": { "type": "date", "format": "epoch_second" }, "end_ts": { "type": "date", "format": "epoch_second" } В моем безболезненном встроенном скрипте для некоторых вычислен…
1 ответ

Эластичный поиск: как завершить мульти-поиск, как только мы получим желаемый результат

У нас есть эластичный поисковый документ со строковым полем с именем "Тип". Это поле может иметь различные значения от "A" до "Z". Несколько документов могут иметь один и тот же тип, т.е. несколько документов могут иметь тип "А" Мы хотим написать эл…
1 ответ

Query_string в сочетании с function_score всегда дает оценку 1,0

Когда я пытаюсь сделать запрос query_string к моему Elasticsearch, который использует function_score (script_score) манипулировать своим счетом по умолчанию. Но я всегда, кажется, получаю базу _score из 1.0, Моя модель выглядит так: { "name": "Secre…
02 янв '18 в 18:11
0 ответов

Elasticsearch безболезненная отладка в производстве

Лучше ли использовать Debug.explain(ctx._source) в производственном приложении для создания исключений при использовании безболезненных сценариев?
18 авг '18 в 13:16
0 ответов

Упругий поиск, безболезненный сценарий

Я пытаюсь решить проблему, используя безболезненно. Мне нужно найти количество клиентов, которые ели какие-либо из указанных продуктов в пределах указанного диапазона дат и с частотой. Код работает на 6.0, но ломается на 6.3Отображения: PUT myindex …
20 сен '18 в 19:14
0 ответов

asticsearch-безболезненно-Калькулятор длительности времени: время между двумя датами / временем

Доброе утро, я пытаюсь создать сценарий, который дает мне разницу в часах между двумя датами, которые находятся в базе, но это не работает для меня. При создании нового файла сценария я заполнил форму Kibana на языке: безболезненный, Тип: Дата, Форм…
30 май '18 в 17:35
1 ответ

Добавить элемент в поле Eslasticsearch

Пожалуйста, можно добавить какой-либо элемент в поле asticsearch, если типы не совпадают? Если у меня есть такой документ: { "counter" : 1, "tags" : "red" } и я хочу добавить другое поле тега, например, "синий": { "script" : { "source": "ctx._source…
09 янв '18 в 15:18
0 ответов

Как интегрировать сценарий Elastic Search Painless в C#?

Я работаю над безболезненной интеграцией с.net. Дайте мне знать, если у кого-нибудь есть ссылки на операции CRUD на C#
31 окт '17 в 12:04
1 ответ

Получение null_pointer_exception при доступе к элементам _aggs в Scripted Metric Aggregation

У меня есть индекс биржевых тиков за каждую секунду, который выглядит следующим образом, и я пытаюсь объединить их в более крупные тики по 5 минут. Агрегирование высоких и низких значений легко с использованием мин / макс. Однако открывать и закрыва…
07 дек '17 в 01:41
0 ответов

Как реализовать синглтон в эластичном безболезненном сценарии

У меня безболезненный эластичный поиск, как: POST _scripts/painless/calculate-price { "script": "Map currencyMap = ['USD': 6.8, 'RUB': 0.122]; return doc['price'] * currencyMap[doc['currency']];" } Я использую этот скрипт для сортировки данных, и ра…
21 авг '18 в 06:25
0 ответов

Создать новые массивы на основе старых массивов

Каждый документ имеет массив характеристик, которые слишком специфичны: я хочу создать (или обновить) новый массив для каждого документа, основываясь на значениях старого массива. Примеры документов: { "_index": li", "_type": "profile", "_id": "tqva…
1 ответ

Обновить поле вложенной строки

Я пытаюсь обновить поле image.uri от _update_by_query: POST user/_update_by_query { "script": { "source": "ctx._source.image.uri = 'https://example.com/default/image/profile.jpg'", "lang": "painless" }, "query": { "bool": { "must_not": [ { "exists":…
21 июн '18 в 12:38
1 ответ

ElasticSearch - разница между двумя полями даты

У меня есть индекс в ElasticSearch с двумя полями типа даты (metricsTime & comingTime). Пример документа приведен ниже. В Кибане я создал задержку поля в сценарии для разницы между этими двумя полями. Мой безболезненный сценарий: doc['arrivalTime'].…
0 ответов

Оптимизация кеша для широкого использования безболезненного скрипта ES 6.4.2

tl;dr: Как мне лучше использовать кеш файловой системы для миллионов скриптовых запросов? Каждый вывод Logstash в ES запускает безболезненный скрипт, который вызывает запрос. Если запрос не кэшируется файловой системой (из-за отсутствия доступной оп…
07 дек '18 в 13:26
1 ответ

Elasticsearch: эффективная сортировка по вложенным значениям

Я сортирую результаты из Elasticsearch (5.1.1) на основе вычисления значений во вложенных структурах ключ / значение. Сортировка должна: найти значения по заданным ключам в нескольких вложенных структурах умножить эти значения друг с другом использо…
02 янв '19 в 10:37