Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Разработка поисковой машины




 

Разработка программного кода поисковой машины будет реализовываться на языке JavaScript, так как он наиболее простой и многофункциональный из всех языков подходящих для создания поискового интерфейса электронного каталога.

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

фамилия автора;

-   инициалы автора;

    название книги;

    город издания;

    издательство;

    год издания.

Все эти признаки будут выводиться с помощью раскрывающегося списка:

 

<select size="1"="font-family: MS Sans Serif; font-size: 9px; color: rgb(0,0,128)" value="field">

<option value="Фамилии автора">Фамилии автора</option>

<option value="Инициалам">Инициалам</option>

<option value="Названию книги">Названию книги</option>

<option value="Городу издания">Городу издания</option>

<option value="Издательству">Издательству</option>

<option value="Году издания">Году издания</option>

</select>

 

После того как один из признаков поиска будет выбран в поле поиска, вводится информация о книге, например фамилия автора и, нажав кнопку «поиск» все существующие совпадения с поисковым образом будут выведены в таблице. Кроме основных признаков в таблице будет представлено полное библиографическое описание книги, что позволит наиболее точно определить пользователю совпадение с нужным ему элементом каталога [9].

Если фамилии автора совпадают, для дальнейшего просмотра надо нажимать кнопку «поиск», по окончанию списка выводится сообщение о том, что все варианты поискового запроса были показаны. Сообщение выводится с помощью создания функции function TypeNext(), которая полностью приведена в приложении Б.

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

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

Когда в форме поля поиска не будет находиться информация о поисковом образе, все данные в базе выводятся в алфавитном порядке. Это позволит просмотреть всю базу данных, но отнимет много времени, так как она состоит из большого количества элементов. Хотя эффективно если пользователь не знает что ему нужно [12].

Скрипт организации поиска будет создаваться следующим образом:

1) создается функция для нахождения области поиска function GetField(Entry,number), где Entry - вход в область, number - число;

2) вводятся переменные FirstChar - поиск первого элемента, LastChar - поиск следующего элемента, Out;

)   на следующий этап должно выполниться одно из двух условий if (number == 1) и if (number == Fields). В первом случае вход происходит с первого элемента и показывается каждый следующий элемент. Во втором определяется индекс, с которого начинается поиск следующей строки;

)   организуется цикл внутри функции for(var i =2; i <= number; i++). В котором переменной FirstChar присваивается значение LastChar + 1, а LastChar присваивает Entry.indexOf(Separator, FirstChar) - при входе в цикл будет возвращаться индекс совпадений в строке массива;

5) затем создается функция function FindNext(String, number), которая непосредственно будет осуществлять поиск совпадений образа запроса с образом находящемся в базе данных;

)   организуется цикл for(var i = LastMatch + 1; i <=Data.length; i++), внутри которого создается условие сравнения if(bl > sl), при его выполнении CompareWith = buf.substring(0,sl);, в противоположном случае CompareWith = buf.

Результат разработки поисковой машины по ключевым словам подан в приложении Б.

 


Заключение

 

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

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

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

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

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

 


Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...