Шаблоны проектирования для манипулирования результатами поиска - PullRequest
0 голосов
/ 20 сентября 2010

Я занимаюсь разработкой приложения, которое широко использует результаты поиска, включая обработку фильтров, расширение запроса вручную и аннотации.Знаете ли вы какие-либо связанные шаблоны проектирования специально для этой цели?(чем больше независимость от языка, тем лучше) Вы когда-нибудь применяли какие-либо классические шаблоны проектирования GoF для этой проблемы?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2015

Как вы упомянули GoF, я предполагаю, что вы запрашиваете объектно-ориентированные шаблоны проектирования, а не шаблоны EAA, EAI или SOAP. Паттерны поискового проектирования в основном связаны с развитием адаптивных систем, и в этой области проводятся значительные исследования. Используя ключевые слова как «самоадаптивные системы», «автономные вычисления», «непрерывный запрос», вы можете найти интересные результаты, хотя и не в форме шаблона шаблона.

Если вы не работаете с распределенными системами, существует исследовательская группа, которая публикует подходы [1 , 2 , 3] в контексте DSS и шумные данные: (из тезисов)

"В этой статье мы предлагаем и описываем новый шаблон проектирования под названием FTI (Filter - Trender - Interpretation) для интерпретации шумных и объемных наборов данных. FTI состоит из 3 последовательных процессов: Filter, который принимает исходные данные и удаляет выбросы и шум, учитывая большие объемы данных, Trender берет отфильтрованные данные и абстрагирует тренды, а интерпретация использует правила из баз знаний для качественного анализа тенденций с целью анализа исходных данных. В этой статье мы также показываем, как FTI был успешно применен к двум разным тематическим исследованиям. "

Другим часто упоминаемым шаблоном является Blackboard, но он используется в Языках шаблонов.

Приложение, из которого вы можете просмотреть применяемые шаблоны поиска: @ Примечание. Рабочая среда для биомедицинского интеллектуального анализа текста

0 голосов
/ 20 сентября 2010

Это не классический шаблон, но он может помочь:

MapReduce

...