Как создать эффективную автозаполнение?

Я хочу реализовать предложение "text".

У меня есть огромное количество данных, как я могу реализовать эффективную и масштабируемую автозаполнение?

Изменить 1: У меня есть таблица mysql с одним клиентом на строку и столбец "name", я хочу создать предложение для поиска имени клиента (например, google, но вместо запросов это имя клиента). У меня огромное количество строк, как я могу разработать эффективное предложение?

Когда пользователь начнет вводить текст "входной текст", я хочу отобразить возможные имена клиентов

Ответы

Ответ 1

ОК, я думаю, что понимаю, что вы ищете, и вот несколько возможных решений для вас:

По сути, кажется, что вы ищете функцию автозаполнения (если я правильно понял ваш вопрос). Вдоль этих строк приведенные выше вопросы и их ответы также содержат множество ссылок о том, как делать более сложные предложения (т.е. На основе контента, семантики, намерения и т.д.).

Это, вероятно, не будет решать ваш вопрос, если вы ищете алгоритм, который делает "связанные" предложения, например:

  • "вода" может предлагать kool-aid, gatorade, витаминную воду.
  • "море" может предлагать океан, озеро, реку.