Агрегаты пусты с ключевым словом tokenizer

Для результата агрегации у меня есть поле (type_name2) в моем отображении с фильтром в нижнем регистре и маркером ключевых слов. Но если я установлю этот фильтр и токенизатор на поле, моя корзина будет пуста. Я установил этот токен и фильтр для игнорирования пробелов в таких словах, как: Fun X или Viva X.
Вот мое отображение (в PHP):

'cars' => array(
'properties' => array(
/**'type_name2' => array(
'type' => 'string',
'fields' => array(
'raw' => array(
'type' => 'string',
'analyzer' => 'keyword'
)
)
),**/
'type_name2' => array(
'type' => 'string',
'analyzer' => 'keyword_lower'
),
'type_kw' => array(
'type' => 'float'
),
'type_hp' => array(
'type' => 'float'
)

)
),

и пользовательский анализатор:

'analysis' => array(
'analyzer' => array(
'keyword_lower' => array(
'tokenizer' => 'keyword',
'filter' => 'lowercase'
),
'nGram_analyzer' => array(
'type' => 'custom',
'tokenizer' => 'whitespace',
'filter' => array(
'lowercase',
'asciifolding',
'nGram_filter'
)
),
'whitespace_analyzer' => array(
'type' => 'custom',
'tokenizer' => 'whitespace',
'filter' => array(
'lowercase',
'asciifolding'
)
)
),
'filter' => array(
'nGram_filter' => array(
'type' => 'ngram',
'min_gram' => 2,
'max_gram' => 20,
'token_chars' => array(
'letter',
'digit',
'punctation',
'symbol'
)
),
)
)

но результат type_name2 пуст:

'type_name2' =>
array (size=1)
'buckets' =>
array (size=0)
empty

Есть идеи, что не так?

Спасибо и привет
Стефан

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]