Я хочу реализовать автозаполнение (автоматическое предложение) - когда используемый пользователь начинает набирать слово, появляются всплывающие подсказки.
Я хочу отображать список предложений, основываясь на запросе пользователя.их.
Например, у меня есть список книг, и я знаю для каждого пользователя, какие книги он читал, любил и на каком языке он читает.Я хочу, чтобы autosuggest мог предоставить список предложений, отфильтрованных только по тем книгам, которые понравятся пользователю, и на его языке и ранжироваться по его вкусу.
Кто-нибудь получил представление о структуре данных, подходящей для этого?Большинство алгоритмов автозавершения используют деревья, но я не хочу использовать структуру персональных данных для каждого пользователя, поскольку для ее обслуживания потребуется очень много ресурсов.