Подсчитайте n-грамм с полем token_count - PullRequest
0 голосов
/ 11 декабря 2018

Можно ли подсчитать количество произведенных 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
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...