2014-11-04 3 views
2

Я усовершенствовал JSON для облаков с 1 полем, является «текстовым» типом и доступен для поиска. В нем содержится слово «Жилой дом».AWS Cloudsearch странный вопрос

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

Кто знает об этом? Спасибо, кучи!

+0

Можете ли вы рассказать весь свой запрос? Похоже, что он должен работать, но я не уверен, что вы используете в отношении параметров парсера и т. Д. Также посмотрите раздел «Поиск префиксов», если у вас еще нет http://docs.aws .amazon.com/cloudsearch/latest/developerguide/search-text.html – alexroussos

+0

Привет, алексрусы, нет волшебства. Я просто вручную загружаю строку JSON, которая имеет свойство «name» в полях, а имя начинается с «Residentia ....». Затем я перехожу на страницу «Запуск тестового поиска» и помещаю поиск, как я уже говорил выше. Другие - все настройки по умолчанию. – Samuel

+0

Я смог воспроизвести то, что вы описали. Мое единственное предположение - это то, что оно связано с прекращением. Обратите внимание, что вы можете найти «residentia» с использованием нечеткого поиска, выполнив поиск «residentia ~ 1» или создав для этого справочника. Похоже, вы пытаетесь сделать автозаполнение, и в этом случае вы все равно должны использовать экзаменатора. – alexroussos

ответ

2

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

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

Смежные вопросы