Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

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

Формирование массива ключевых слов

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

Следует предусмотреть, что пользователь может ввести ненужные слова, которые не сужают область поиска (например "the", "and", "a", "with" "this" и т. д.). Лучше отфильтровать избыточные слова, чтобы получить корректные результаты.

Наконец, нужно выбрать режим по умолчанию для связывания отдельных ключевых слов (оператором OR или AND). Чему должна соответствовать ключевая фраза Gaggia Carezza? Gaggia or Carezza или Gaggia and Carezza? Большинство поисковых "двигателей" web-сайтов (например, Yahoo и Excite) применяют оператор OR, а оператором AND пользуются только при явном указании кавычек. Следовательно, фраза Gaggia Carezza должна порождать запрос Gaggia and Carezza. В нашем поисковом "двигателе" мы не будем полагаться на явный ввод пользователем кавычек и свяжем слова оператором AND.

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

Добавление функций поиска в объект Search

1. Добавьте в объект Search функцию Search:

 

 Формирование массива ключевых слов

Формирование массива ключевых слов

 

Описание работы

В метод Search добавлен дополнительный параметр UseOr, позволяющий настроить функцию поиска по умолчанию за счет преобразования "Gaggia and Carezza" в "Gaggia or Carezza":

 Формирование массива ключевых слов

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

RawWords = LCase(RawWords)

Затем удаляются все символы, кроме букв, цифр и пробелов, например, исключаются кавычки и апострофы. Пробелы являются разделителями слов в тексте:

 Формирование массива ключевых слов

Формирование массива ключевых слов

 

Читайте так же:
Not found

Нам доверяют

Интернет магазин