Скрипт ElasticSearch получить значение текущего года - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь создать скрипт в моей функции восстановления, чтобы проверить, совпадает ли дата выпуска библиографии (doc ['bibliografische_verschijningsdatum']) с коммерческой датой выпуска (doc ['verschijningsdatum']).

И документ ['verschijningsjaar']. Value == new Date.getYear ()

Как получить год текущей даты безболезненно?

"script_score": {
          "script": "((doc['verschijningsdatum'] == doc['bibliografische_verschijningsdatum']) && (doc['verschijningsjaar'].value == new Date().getYear()) ? 1 : 0)"
        }
      }

1 Ответ

0 голосов
/ 23 декабря 2018

Ваш вопрос уже задавался на эластичном форуме .Официальный ответ, по крайней мере, от члена команды упругости, следующий (выделение мое):

Безболезненно, преднамеренно не имеет доступа к переменным стиля теперь чтобы их можно было лучше кэшировать.Текущая рекомендация для вас: отправить переменные стиля в более чем сценарии params .

Кстати, вы должны знать, что этот запрос вообще не может использовать индекс.Он должен будет загрузить поле @timestamp для каждого документа и сравнить его.Это намного медленнее, чем извлечение дня недели при загрузке и добавление его в документ.

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