Можно ли подсчитать количество произведенных n-грамм, используя поле token_count
?Предположим, у меня есть следующее отображение:
{
"settings": {
"analysis": {
"filter": {
"trigrams_filter": {
"type": "ngram",
"min_gram": 3,
"max_gram": 3
}
},
"analyzer": {
"trigrams": {
"type": "custom",
"tokenizer": "standard",
"filter": ["lowercase", "trigrams_filter"]
}
}
}
},
"mappings": {
"doc": {
"properties": {
"message": {
"type": "text",
"analyzer": "trigrams",
"fields": {
"length": {
"type": "token_count",
"analyzer": "trigrams"
}
}
}
}
}
}
}
С этим отображением я ожидаю получить три условия для значения "quick": "qui", "uic" и "ick", но следующий запросне возвращает никакого попадания, несмотря на то, что поле message.length
имеет trigrams
анализатор:
{
"query": {
"term": {
"message.length": 3
}
}
}