Один вопрос на собеседовании, который мне задали на собеседовании, и я не получил решения.
Ниже приведен пример абзаца, и наша программа должна дать гиперссылки для слов, которые соответствуют
"Драйвер сетевого протокола. Драйвер сетевого протокола, полностью поддерживающий технологию Java, преобразует вызовы API JDBC в независимый от СУБД сетевой протокол, который затем преобразуется сервером в протокол СУБД. Это промежуточное программное обеспечение сетевого сервера может для подключения всех своих клиентов, основанных на технологии Java, ко многим различным базам данных. Конкретный используемый протокол зависит от поставщика. В общем, это наиболее гибкая альтернатива JDBC API. Вероятно, что все поставщики этого решения предоставят продукты, подходящие для Использование в интрасети. Для того чтобы эти продукты также поддерживали доступ к Интернету, они должны учитывать дополнительные требования к безопасности, доступу через брандмауэры и т. Д., Которые предъявляет Интернет. Несколько поставщиков добавляют драйверы на основе технологии JDBC в свои существующие продукты промежуточного программного обеспечения баз данных "
Слова, для которых нам нужно дать гиперссылки, доступны в таблице базы данных скажем (Таблица URL)
Сетевой протокол : www.network-protocol.com
сетевой протокол : www.netprotocol.com
Вопрос в том, как вы обновляете ссылки для двух приведенных выше слов в абзаце?
Я сказал, что продолжу поиск подходящего слова за словом и обновлю ссылки.
Если это было одно слово, совпадающее и обновляющее URL, мы можем определенно сделать это.
но длина слов в таблице может быть 2 или 3 или 4 Макс. тогда сопоставление не работает, и нам нужно сопоставить ровно 2 слова, например сетевой протокол и сетевой протокол .
Например, если я ищу слово протокола, многие из них совпадают, и вероятность обновления неправильного URL будет больше.
Какое лучшее решение и есть ли API для этого? Если мы можем сделать с более эффективными, а также.