Я хотел бы создать приложение онлайн-словаря, используя python (или с django).
Он будет похож на http://dictionary.reference.com/.
PS: словарь не хранится в базе данных. он сохраняется в текстовом файле или файле gunzip. Бесплатные английские словарные файлы можно скачать с этого URL: dicts.info/dictionaries.php.
Самый простой бесплатный файл словаря будет в формате:
word1 explanation for word1
word2 explanation for word2
Есть и другие форматы. но все они хранятся в текстовом файле или файле text.gz.
Мой вопрос
(1) Есть ли какой-либо существующий пакет python с открытым исходным кодом или модули или приложения, которые реализуют эту функциональность, которую я могу использовать или изучать?
(2) Если ответ на первый вопрос НЕТ. какой алгоритм следует использовать для создания такого веб-приложения? Могу ли я просто использовать встроенный в Python объект словаря для этой работы? так что ключ словаря слова будет английским словом, и значение будет объяснением. это нормально с точки зрения производительности? ИЛИ Должен ли я создать свой собственный объект дерева, чтобы ускорить поиск? или любой существующий пакет, который правильно обрабатывает это задание?
Большое спасибо.