Поиск по мере ввода функциональности в Amazon CloudSearch

Как я должен идти о реализации поиска, когда вы вводите Amazon Amazon CloudSearch для поиска Amazon Dynamodb. Как то, как это делает Алголия.

1 ответ

Решение

Вы можете выполнять поиск по мере ввода, используя поиск по префиксу каждый раз, когда пользователь вводит символ - это будет выглядеть примерно так:

(prefix field=name 'dri')

Поиск префикса необходим, потому что регулярный поиск q=dri не будет соответствовать drive, drivel, так далее.

Вот префикс поиска документов: http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html

Если вы не хотите указывать поля для поиска префикса, вы можете использовать запрос формы q=dri* | dri (не * термин необходим, потому что q=dri* не соответствует слову "dri" - требуется наличие хотя бы одного дополнительного символа).

Другие вопросы по тегам