1. Danil Eremeev
  2. fiiinder

Overview

HTTPS SSH

Нечеткий поиск

Комментарии к выполнению задания

Программа работает с базой MSSQL (у меня это sqlexpress).При запуске просит ввести строку подключения.

Первоначально можно подключиться без указания бд (по умолчанию в строке подключения будет нужный текст, необходимо стереть ";Initial Catalog=fiiinder" - при этом в бд будет создана база fiiinder с нужной таблицей)

Поиск происходит по мере набора в строке запроса.

В результатах поиска выводится заголовок документа, документ, и его релевантность.

Просмотреть документ можно двойным щелчком по строке результата поиска.

Реализовано 2 алгоритма поиска:

  • собственный
  • упрощенная модификация алгоритма шинглов.

Переключить алгоритмы можно в файле AlgFactory.cs.

Описания алгоритмов в комментариях к исходному коду.

Условие задачи

Написать «пооисковик».

Написать приложение позволяющее заводить в программу данные, содержащие тек Данные должны храниться в базе данных. Программа должна позволять просматривать документы, и осуществлять поиск выбранного слова или словосочетания в других документах, сортируя результат по релевантности. Имеется в виду, что сочетание «мама мыла раму» будет соответство искомой строке «мама мыла», а так же строке «мама раму», но уже с меньшим коэффициентом релевантности.

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