Как разработать простой механизм доставки контента с ключевыми словами, который функционирует как Adwords - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть приложение, которое позволяет пользователям хранить записи в дневнике еды длиной примерно 140 символов.Я ищу решение, которое позволит мне связать контентные модули (например, советы по здоровому питанию) с записями дневника пользователя на основе ключевых слов в записи, аналогично тому, что Google делает с adwords.Существуют ли готовые решения, которые могут сделать это в Rails?

Вот особые требования:

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

Попытка выяснить, а) есть ли решение для предварительной сборки, которое я мог бы использовать для чего-то подобного, или б), какой наилучший подход был бы для производительности, поскольку дневник питания пользователя может иметь 20 записей на страницу, и каждая запись должна бытьоценили, чтобы увидеть, есть ли какие-либо соответствующие подсказки, которые соответствуют ключевым словам входа.

Для разработки домашнего решения, у меня была одна идея, чтобы создать ассоциации подсказок, когда новая запись еды сохранена как это:

  1. пользователь добавляет запись о еде
  2. после сохранения метод обратного вызова разбивает запись на ключевые слова и поискs модель подсказок для совпадений
  3. при наличии совпадения она сохраняется в таблице сопоставлений при создании новых записей, а не при отображении дневника пользователя на веб-странице.

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

Делает ли этосмысл или есть лучший способ?еще лучше, есть ли инструменты, которые могут выполнить то, что я пытаюсь сделать?

Спасибо!

1 Ответ

0 голосов
/ 23 декабря 2011

Это не вопрос API AdWords, но я сделаю снимок:

  1. Я бы переместил здание таблицы ассоциации в автономное задание / задание.Это позволит решить проблему снижения производительности при создании новых записей, и пользователи, как правило, будут в порядке с сообщением типа «Советы создаются, пожалуйста, наберитесь терпения», если им случится просмотреть тему слишком рано.

  2. Я не знаю ни о каких существующих решениях, но для меня это звучит как система хэштегов.В основном у вас есть два списка (записи о продуктах питания, советы), вы хотите назначить хэштеги для обоих списков, а затем объединить записи с одинаковыми хэштегами.Хорошей отправной точкой может быть поиск в Google хэштеговой системы / библиотеки.

Приветствия, Анаш

...