Elasticsearch 1.7 scripted_metric проанализированная строка - PullRequest
2 голосов
/ 23 сентября 2019

У меня есть сценарий метрики, и я пытаюсь получить значение анализируемой строки, которая возвращает массив строк.

Я пытаюсь получить правильное значение для анализируемого поля, котороевозвращает строку, отсортированную по алфавиту и разделенную пробелами.Хорошо работает с не проанализированной строкой.

Сценарий метрики с анализируемым полем:

"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.

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