Пример: ремонт покрытий
Поисковый запрос

 

Чем отличается профессиональная система поиска от любительской? Ответ прост - наличием профессионального инструментария поиска. Таким инструментарием в системе FindTenders является поисковый запрос. Он помогает максимально точно настроить поиск тендеров таким образом, чтобы в выборке появлялись только действительно подходящие варианты. Язык поискового запроса достаточно прост в освоении; его можно применять как в правилах, так и на странице поиска. Но обо всём по порядку.

Что же из cебя представляет поисковый запрос? Если не вдаваться в подробности, то поисковый запрос - это специальный набор служебных слов и символов, при помощи которых можно получить наиболее релевантный (подходящий целям запроса) результат. Чтобы использовать всю мощь поискового запроса, в параметрах поиска или в окне редактирования правила нужно выбрать опцию Поисковый запрос:

Опция поисковый запрос

Далее рассмотрим основные наиболее часто используемые служебные слова и символы из языка запросов.

Точная фраза "" и * К примеру, нам нужно найти все актуальные тендеры по слову дезинфекция. Если в поисковом запросе просто указать данное слово, то будут найдены тендеры, содержащие это слово именно в такой форме с точно таким же окончанием - ия. А нам хотелось бы видеть все тендеры, которые содержат это слово в разных падежах, с разными окончаниями: дезинфекции, дезинфекцией и т.д. В этом случае запрос будет выглядеть таким образом:

Точная фраза и и *

Кавычки означают точную фразу, а символ * - любое окончание слова (оно может и вовсе отсутствовать).

Оператор AND.
Пример. Пользователь хотел бы получать все тендеры России по фразе Строительство дорог. Строка поиска будет выглядеть следующим образом:

Оператор AND

Для поисковой машины этот запрос означает, что тендер будет найден только тогда, когда в названии или описании (а так же опционально в прикреплённой документации) тендера будут обязательно присутствовать 2 слова - строительство и дорог, причём именно в той словоформе, в которой они указаны. Т.е. тендеры со словами строительству дороги не будут найдены. Для того, чтобы тендеры были найдены по всем словоформам, необходимо сочетать точный поиск по основе слова с оператором AND.

Точная фраза и AND

Итак, по поисковому запросу "строительств*" AND "дорог*" будут найдены тендеры, содержащие как все формы слова строительство, так и дорога.

Оператор OR.
Пример. Необходимо найти все тендеры, содержащие слова хирургический либо физиотерапевтический. Точно так же, как и с оператором AND при поисковом запросе

Оператор OR

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

Оператор OR

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

Оператор исключения AND NOT.
Пожалуй, наиболее востребованный элемент языка запросов. Во избежание попадания в результаты поиска тех тендеров, которые заведомо не подходят по тематике, но зачастую содержат в себе ключевые слова, хорошей практикой является создание списка слов-исключений. Например, мы занимаемся поставкой кирпичей для строительства, но не силикатных. Если сформируем поисковый запрос вида "поставк*" AND "кирпич*", то в результатах поиска будет много тендеров на поставку силикатного кирпича, а эти тендеры не интересны. Чтобы в результат поисковой выборки не попадали неподходящие тендеры, сделаем силикатн* словом-исключением. На помощь приходит оператор AND NOT, а сам запрос будет выглядеть следующим образом:

Оператор исключения AND NOT

В таком случае мы получим ожидаемый результат. В конечный список попадут все тендеры со словами поставка и кирпича, но без слова силикатный. Если нужно добавить еще одно слово исключение, например облицовочный, то достаточно применить оператор AND NOT и к этому слову:

Оператор исключения AND NOT

Сочетая операторы AND, OR, AND NOT и поиск по точной фразе можно добиться исключительно качественного результата поиска тендеров, не сравнимого с другими поисковыми опциями. При сочетании нескольких различных операторов стоит быть особенно внимательными, поскольку операторы имеют различный приоритет выполнения. Например, нужно найти все тендеры по тематике поверка и калибровка оборудования. В запросе вида Поверка OR калибровка AND оборудования будут суммироваться результаты по двум запросам:
- Поверка
- Калибровка оборудования
а не как нам того хотелось изначально:
- Поверка оборудования
- Калибровка оборудования
Все дело в том, что оператор AND имеет более высокий приоритет выполнения, чем оператор OR. На ум приходит аналогия со школьной алгеброй: умножение (X) более приоритетно, чем сложение (+). Список операторов в порядке убывания приоритетности:

  • AND NOT
  • AND
  • OR

Самый приоритетный оператор - AND NOT, наименее приоритетный - OR. Немного подкорректируем запрос и получим то, что нам нужно:

Приоритет операторов

Для этого, мы сгруппировали (взяли в круглые скобки) фразу поверка OR калибровка. В этом случае, часть поискового запроса в скобках выполнится раньше. Та же аналогия со школьной алгеброй: (1+3)*2=8, а 1+3*2=7
Сложность поисковых запросов можно повышать до бесконечности, сочетая операторы с группированными вложениями. Вот вполне себе рабочий запрос:

Вложенный запрос

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

28 июля 2012