Странная проблема AWS Cloudsearch

Я загрузил JSON в cloudsearch с 1 полем «текстового» типа и доступным для поиска. В нем есть слово «Жилой».

Однако, если я использую «Residentia*», он не показывает результатов поиска. Но использовать «Residenti*» или «Residential» можно.

Кто об этом знает? Огромное спасибо!


person Samuel    schedule 04.11.2014    source источник
comment
Можете ли вы поделиться своим запросом? Похоже, это должно работать, но я не уверен, что вы используете в отношении параметров парсера и т. д. Также загляните в раздел «Поиск префиксов», если вы еще не docs.aws.amazon.com/cloudsearch/latest/developerguide/   -  person alexroussos    schedule 04.11.2014
comment
Привет alexrousses, никакой магии. Я просто вручную загружаю строку JSON, которая имеет свойство «имя» в полях, а имя начинается с «Резиденция ....». Затем я перехожу на страницу «Запустить тестовый поиск» и размещаю поисковые данные, как я упоминал выше. Все остальные настройки по умолчанию.   -  person Samuel    schedule 06.11.2014
comment
Я смог воспроизвести то, что вы описали. Мое единственное предположение, что это связано со стемпингом. Обратите внимание, что вы можете найти место жительства с помощью нечеткого поиска, выполнив поиск по слову residentia~1 или создав подсказку для этого поля. Похоже, вы пытаетесь выполнить автозаполнение, и в этом случае вам все равно следует использовать подсказку.   -  person alexroussos    schedule 06.11.2014


Ответы (1)


Я столкнулся с похожими проблемами в Cloudsearch и везде искал ответ. В конце концов я наткнулся на статью об «Алгоритмическом стемминге»: https://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html.

Уровень основы по умолчанию для английского текста — «полный». Я создал пользовательскую схему анализа с установленным значением «Нет» и применил ее к большинству полей в документе, и это решило мои проблемы.

person jaredkwright    schedule 19.08.2015