Как использовать конечный пробел в запросе сasticsearch? - PullRequest
0 голосов
/ 19 июня 2019

В настоящее время я пытаюсь сопоставить пробелы / пробелы в поиске, например:

  • "de"
  • "het"
  • "een"
  • "baan"

поле, по которому я ищу, имеет тип "text" с search_analyzer "simple"

Примеры значений указанного поля в моих документах:

"de bloem" "denneboom" "het is goed" "hetterdo" "de baan voor"

Где я хотел бы иметь возможность искать: "de" (обратите внимание на конечныйпробел) и соответствует «de bloem», но не соответствует «denbeboom».

Другой пример: поиск «baan», где я хотел бы найти «de baan voor».

Isэто возможно?И как мне этого добиться?

Заранее спасибо!

'my_searching_field' => [
        'type' => 'text',
        'analyzer' => 'autocomplete_mycustom',
        'search_analyzer' => 'simple',
    ],

'autocomplete_mycustom' => [
                            'tokenizer' => 'standard',
                            'filter' => 'lowercase, ngram_mycustomn'
                        ]

'ngram_mycustomn' => [
                            'type' => 'ngram',
                            'min_gram' => '1',
                            'max_gram' => '20',
                            'token_chars' => ['letter', 'digit', 'whitespace', 'symbol', 'punctuation'],
                        ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...