Вы здесь

Создание англо-русского словаря с помощью Drupal

0

Добрый вечер, стоит задача создать англорусский словарь (а также технический, и т.д. и т.п.) в интранет сети.
Думаю попробовать сделать такое с помощью Drupal.

Как вы думаете насколько этого нормально и логично, вижу это следующим образом
Создаётся тип материал СЛОВАРЬ, в котором допустим есть поле АНГЛИЙСКИЙ ЯЗЫК и поле РУССКИЙ ЯЗЫК,
где то находится словарь допустим в CSV формате, с помощью FEEDS импортируются слова (судя по гуглу их порядка 1 500 000 - o_O... но наверное если оставить только самые основные то их будет порядком меньше, но не факт)
А дальше вьюхой и раскрытыми фильтрами давать искать значение поле АНГЛИЙСКИЙ ЯЗЫК с выводом результатов в виде РУССКИЙ ЯЗЫК, ну и наоборот.

Вот только чувствую, что это шо ппц. будет тормознуто, и не рационально в плане обращения к базе.

Версия Drupal: 
7.x
Категория: 
Node APIPerformance
Вопрос задан 28.09.2016 - 20:08

Странная задача, честно говоря. Вы это сами себе поставили в тестовых целях ? Или на работе поставили эту задачу ? Мне, например, хватает Яндекс-переводчика.

Ну и во вторых, если одному английскому слову соответствует несколько русских и наоборот, как Вы это будете реализовывать ? Просто в текстовом поле через запятую, как в бумажных словарях ?

Комментарий оставлен 28.09.2016 - 20:33

Забыл уточнить, наш Интранет не имеет Интернет соединения, поэтому отрезаны от всех сервисов

Комментарий оставлен 28.09.2016 - 21:04

Ответы

0

Решение плохое. Лучше кастомный модуль и таблички. Словарь на самом деле будет весить немного, даже с учетом словоформ, если там есть - ну. 80-150мб. Интранет не даст такой нагрузки, чтобы нагрузить mysql сильно) Т.е. можно не думать про оптимизацию, алгоритмы на основе ацикличных конечных автоматов и т.п. )) хотя - почитать что это рекомендуется, гуглите префиксные деревья, конечные атоматы, ну и хэш-таблицы заодно (но они не понадобятся в данном случае).

Но что делать не надо - это не надо писать в поля или сущности.

Если друпал вам только для словаря нужен -- то лучше не заниматься таким) а действительно, поставить https://habrahabr.ru/company/abbyy/blog/114829/ или аналогичное решение.

Ответ дан 28.09.2016 - 23:05