Есть кортеж кортежей из id строки и предложений, получаемый в postgresql селектом.
Пример,
data = ((1, 'Здравствуйте, я ваша тетя'), (2, 'Алял ля ля, оле леле'), (3, 'Для этой ситуации необходим VPN'))
Задача,
необходимо найти определенные слова в предложении и выдать их id.
Единственный способ, который я знаю это перебор каждого слова в предложениях циклом for
searching_word = 'необходим'
searched_ids = []
for id, sentence in data:
if word in sentence:
searched_ids.append(id)
continue
Когда строк в базе данных будет много, я предполагаю, что поиск будет очень долгим.
Есть ли какие способы, чтобы сделать поиск быстрым?
Может через SQL, или надо какой то пайтон библиотекой воспользоваться?