Как игнорировать пробелы в упругом поиске

В Elasticsearch у меня есть поле под названием «адрес», в этом поле данные индексируются как

"322 Wall       Tax    Road"

Между каждым словом были добавлены несколько пробелов. Поэтому при поиске «322 Wall Tax Road» данные не возвращаются.

Есть ли способ игнорировать дополнительные пробелы без переиндексации.
Спасибо.

Это мое текущее отображение

"mappings": {
"esiid": {
"properties": {
"address": {
"type": "string",
"index": "not_analyzed"},
"city": {
"type": "string"},

"zip": {
"type": "string"}
}
}

0

Решение

Как насчет простой замены двойного пробела одним пробелом?

$workedString = str_replace("  "," ",$yourString);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector