В настоящее время я пытаюсь сопоставить пробелы / пробелы в поиске, например:
поле, по которому я ищу, имеет тип "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'],
]