Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Синонимайзер на PHP - рецепты... (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/sinonimajzer-na-php-recepty-390990/)

Guest 16.10.2011 16:21

Синонимайзер на PHP - рецепты...
 
Собрался писать простенький синонимайзерИдея проста до безобразия, есть некий словарь синонимов где каждому слово соотвествует один синоним, необходимо произвести замены встречаемых в исходном тексте слов на их синонимы.Главное обстоятельство - это производительность сего дела! Ибо такого рода замены пусть даже не для больших по объему текстов но в большом количестве сильно грузят... Мало того база синонимов весит около 5 Мб. Посмотрел на другие реализации синонимайзеров. но все какие то уж "коленочные" и жутко тормозные.. особенно те где база синонимов (словарь) лежит в MySQL.Свою базу решил положить в ассоциативныы массив который тупо закинул в php файл (где ключ- слово, значение - синоним). первое что пришло в голову:// $base - ассициативный массив базы синонимов (словарь)$search =& array_values($base); $replace =& array_keys($base);$sText = str_ireplace($search, $replace, $_POST['text']);работает крайне медленно.. подскажите пожалуйста может кто уже сталкивался с такими задачами и смог успешно и главное с минимальными затратами производительности их решить?


Часовой пояс GMT, время: 14:46.


© www.otvetnemail.ru - Форум вопросов и ответов.