Полнотекстовый поиск с несколькими токенами вasticsearch - PullRequest
0 голосов
/ 01 декабря 2018

Учитывая, что у меня несколько документов, есть такое предложение, как "добро пожаловать, как твои дела сегодня?"Я применил запрос simple_query_string для поиска в предложении выше.Когда я впервые использую welcome to how.Возвращает 0 попаданий.Однако, когда я использую how are you doing today, он показывает все документы.Может кто-нибудь сказать мне, что вызывает это?

запрос выглядит так:

запрос: {simple_query_string: {query: '\ welcome to \', поля: ['content'], default_operator: 'AND'}}

Настройки для анализатора:

{
  "number_of_shards": 2,
  "refresh_interval": "30s",
  "analysis": {
    "filter": {
      "autocomplete_filter": {
        "type": "edge_ngram",
        "min_gram": 1,
        "max_gram": 20
      }
    },
    "analyzer": {
      "charSplit": {
        "type": "custom",
        "tokenizer": "ngram_tokenizer",
        "char_filter": [
          "my_char_filter"
        ],
        "filter": [
          "lowercase",
          "autocomplete_filter"
        ]
      }
    },
    "tokenizer": {
      "ngram_tokenizer": {
        "type": "nGram",
        "min_gram": "1",
        "max_gram": "1"
      }
    },
    "char_filter": {
      "my_char_filter": {
        "type": "mapping",
        "mappings": "specialCharacters"
      }
    }
  }
}
...