У меня есть сценарий метрики, и я пытаюсь получить значение анализируемой строки, которая возвращает массив строк.
Я пытаюсь получить правильное значение для анализируемого поля, котороевозвращает строку, отсортированную по алфавиту и разделенную пробелами.Хорошо работает с не проанализированной строкой.
Сценарий метрики с анализируемым полем:
"aggs": {
'influencers': {
'scripted_metric': {
"init_script": "_agg['transactions'] = []",
'map_script': """
result = [:];
result['field_analyzed1'] = doc['field_analyzed1'].values;
result['field_analyzed2'] = doc['field_analyzed2'].value;
result['field_not_analyzed'] = doc['field_not_analyzed'].value;
_agg.transactions.add(result);
"""
}
}
}
Я пытаюсь получить следующую строку Francisco Claudio Urbano
, но результат field_analyzed1
равен ['claudio', 'francisco', 'urbano']
, а результат field_analyzed2
равен claudio
, только первая строка массива.С полем field_not_analyzed
результат правильный Francisco Claudio Urbano
.