Я использую библиотеку boto3 и использую метод search_index для поиска вещей.
У меня есть 3 сценария:
1) Поиск объекта с использованием полного / полного идентификатора устройства
2) Поиск объекта по первым буквам идентификатора устройства
3) Поиск объекта с использованием последних нескольких символов идентификатора устройства
Вот мой код:
response = self.iot_client.search_index(
queryString="thingName:{}*".format(input)
)
Приведенный выше код работает во всех сценариях, но не дает результата в третьем.
Я попробовал ниже код также. Но это ошибка:
Произошла ошибка (InvalidQueryException) при вызове операции SearchIndex: невозможно проанализировать запрос, недопустимое значение - подстановочный знак (*) недопустим в начале значения
res = self.iot_client.search_index(
queryString="thingName:*{}".format(input)
)
1019 *
Здесь вводится то, что вводится в строку поиска.
Пожалуйста, дайте возможные решения для этого!