autoua
×
Autoua.netФорумВирішення побутових проблем

Виділення ключових слів (сайтобудування) (+)

Супер писатель! ****
Львов
Сообщения: 3822
С нами с 06.07.2001

Виділення ключових слів (сайтобудування) (+)
      13 мая 2004 в 11:35 Гілками

Є така собі проблемка.
Аналітичний сайт. Статті. Глосарій. Є потреба виділяти слова з глосарію в статтях у вигляді посилань на той же глосарій. Тобто, виводиться стаття, є слово, що міститься в глосарію - воно перетворюється на посилання.

Так от, щодо реалізації. Добре, якщо глосарій маленький. Тоді при виводі скрипт прокрутить саттю по всіх ключових словах, автоматично виділивши потрібні, вірніше, перетворивши їх на посилання. А якщо глосарій розростеться?
Прокручувати заміну слів статті одноразово, перед публікуванням - тоді не враховується поповнення глосарію.

Може хтось підкаже якийсь вихід, що і враховуватиме поповнення глосарію, і не з`їдатиме ресурси сервера та не гальмуватиме вивід статей?


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Alf
Alien Life Form ***
Мельмак, Каліхворнія
Сообщения: 3275
С нами с 05.09.2001

компроміс - для статей зроби прекомпіляцію, і запускай її [Re: NetGuy]
      13 мая 2004 в 12:05 Гілками

по крону з потрібною частотою (наскільки швидко розростається глосарій, я не знаю). Або - складніше, але інтелігентніше - організуй нотифікації. Коли хтось поповнює глосарій, хай скрипт кидає в якусь спецтабличку запис-команду на перекомпіляцію статей. По крону (більш-менш часто) працює інший скрипт, який, як тільки бачить нову нотифікацію, перекомпілює статті і стирає цей запис.
Віддалено схожим чином працює підписка на оголошення на autoua.biz.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
важничающий писатель ****
Львов
Сообщения: 2414
С нами с 14.06.2002

Re: Виділення ключових слів (сайтобудування) (+) [Re: NetGuy]
      13 мая 2004 в 14:26 Гілками

ХМЛ/ХСЛ перетворення мали б тебе порятувати: глосарій робиш у вигляді хмля і перед показом сторінки перетворюєш її

Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Достоевский **
krk.pl
Сообщения: 9127
С нами с 14.10.2002

имхо, дорога тебе в nntp://fido7.ru.perl [Re: NetGuy]
      13 мая 2004 в 15:13 Гілками

не вижу особой проблемы.

нужно будет только несколько скриптов -
1. первичное выделение
2. обработка при добавлении в глоссарий (палюбу старые статьи нужно будет шерстить)
3. обработка при добавлении статьи

пункты 1 и 3 вроде похожи. можт, можно обойтись один скриптом.

АХТУНГ!!!
не бойся проверять каждое слово статьи на вхождение в глоссарий!
только сделай так -
грузишь глоссарий в ХЕШ и тогда
1. разбиваешь статью на слова
2. пословно проверяешь, есть ли в хеше ключ, совпадающий с твоим словом
3. и т.д.

поиск в хеше обычно работает достаточно шустро.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
УБН *****
44 года, Киев
Сообщения: 424
С нами с 10.10.2002

Re: Виділення ключових слів (сайтобудування) (+) [Re: NetGuy]
      13 мая 2004 в 15:58 Гілками

В ответ на:

Так от, щодо реалізації. Добре, якщо глосарій маленький. Тоді при виводі скрипт прокрутить саттю по всіх ключових словах, автоматично виділивши потрібні, вірніше, перетворивши їх на посилання. А якщо глосарій розростеться?



Правильно. Так не робиться. Вивід статті треба максимально прискорити.

В ответ на:

Прокручувати заміну слів статті одноразово, перед публікуванням - тоді не враховується поповнення глосарію.



Не розумію, чому цей варіант не підходить. Саме так і треба робити, тільки з доповненням - стосовно поповнення словника.

Отже,
1) при підготовці статті - автоматично проганяти скриптом по існуючому словнику;
2) при внесенні змін (доповнень) до словника - повторити 1) для всіх статей.

Якщо словник змінюється часто, винести прогонку 2) в окремий процес під управлінням редактора - хай сам визначає необхідну частоту прогонки.

Крон підходить тоді, коли якщо точність і оперативність не постраждають (не потрібні). Якщо сервер слабкуватий, то пункт 2) можна виконувати по крону наприклад двічі на добу - того буде досить.

Можна зробити багато чого, але без пункту 2) не обійтись .


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Супер писатель! ****
Львов
Сообщения: 3822
С нами с 06.07.2001

Дякую за поради! Просто хочеться (+) [Re: NetGuy]
      14 мая 2004 в 09:38 Гілками

зробити і забути. А наповнювати далі базу будуть випадкові люди, тому хочеться максимально автоматизувати.
Ще раз дякую, буду щось думати


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
старожил ***
57 лет, Киев
Сообщения: 607
С нами с 17.02.2004

Re: Виділення ключових слів (сайтобудування) (+) [Re: LookingIn]
      17 мая 2004 в 11:09 Гілками

В ответ на:


Отже,
1) при підготовці статті - автоматично проганяти скриптом по існуючому словнику;
2) при внесенні змін (доповнень) до словника - повторити 1) для всіх статей.




Тільки одна поправка по п.2 - проганяти старі статті не для всього глоссарію, а тільки для його змін - це буде значно швидче.

cron + diff + awk|perl|python|тощо = все що завгодно


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
УБН *****
44 года, Киев
Сообщения: 424
С нами с 10.10.2002

Re: Виділення ключових слів (сайтобудування) (+) [Re: Smile_kv]
      17 мая 2004 в 12:11 Гілками

В ответ на:


Тільки одна поправка по п.2 - проганяти старі статті не для всього глоссарію, а тільки для його змін...




Само собою.


Роздрукувати   Нагадати!   Сповістити модератора   Відправити по E-mail
Autoua.netФорумВирішення побутових проблем
Додаткова інформація
0 користувачів і 55 що побажали залишитися невідомими читають цей форум.

Модератор:  AlMat, doctor_b, moderator, Outdriver 

Роздрукувати всю тему

Права
      Ви не можете створювати нові теми
      Ви не можете відповідати на повідомлення
      HTML дозволений
      UBBCode дозволений

Рейтинг:
Переглядів теми: 3242

Оціните цю тему

Перейти в

Правила конференції | Календар | FAQ | Карта розділу | Мобільна версія