Поиск по наименованию

Поиск закупок по наименованию выполняется с использованием поля purchase_object_info в запросе GET /api/v1/purchases (запрос для 223-ФЗ).

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

Простой поиск

Простой поиск представляет собой поиск по ключевым словам. Мы заполняем поле purchase_object_info словами или частями слов, которые должны встретиться в наименовании закупки. Слова могут быть расположены в любом порядке и любом регистре.

Пример запроса

purchase_object_info="LADA РЕМОНТ"

Принцип работы поиска - в наименовании закупки указанное слово (часть слова) или несколько слов (часть слов) должны встретиться в любом порядке.

Расширенный поиск

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

  • -(минус) - исключение;

  • | (вертикальная черта) - логическое ИЛИ;

  • () (скобки) - объединение нескольких слов;

  • "" (кавычки) - строгое соответствие.

Исключение

Знак минус "-", установленный перед словом без пробела, исключает закупку, содержащую это слово из выборки.

Пример запроса:

purchase_object_info="LADA -РЕМОНТ"

Выборка содержит закупки, содержащие в названии слово Lada (LADA), и в которых отсутствует слово ремонт.

Допускается добавлять несколько слов-исключений, например:

purchase_object_info="поставка lada -niva -vesta"

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

Логическое ИЛИ

Вертикальная черта "|", стоящая между словами, отделенная от них пробелами, выполняет поиск по одному из слов.

Пример запроса:

purchase_object_info="поставка renault | lada"

Вышеуказанный запрос предполагает поиск по фразам поставка renault ИЛИ поставка lada. Если в наименовании закупки встречаются все три слова - поставка renault lada, то эта закупка также попадет в выборку.

Допускается использование нескольких условий ИЛИ в запросе:

ремонт LADA | renault | skoda

Поиск осуществляется следующим образом: в наименовании закупки должно обязательно присутствовать слово ремонт, и любое из слов LADA, renault, skoda.

Объединение слов

Круглые скобки "()" объединяют несколько слов, чтобы применить к ним операцию отрицания или логического ИЛИ.

(поставка | ремонт) (lada | renault)

Запрос осуществляется следующим образом: в наименовании закупки должны быть слова поставка ИЛИ ремонт И lada или renault.

Строгое соответствие

В вышеуказанных примерах сопоставление осуществлялось по ключевым словам осуществлялось по части слова в произвольном расположении слова в наименовании. Но иногда требуется строгое соответствие поисковой фразе, в которой слова расположены в заданном порядке. Строгое соответствие реализуется кавычками ("").

purchase_object_info="\"lada niva\""

В примере запроса указано, что слова lada niva должны идти подряд, без разрыва.

Заданному запросу НЕ УДОВЛЕТВОРЯЕТ результат:

Оказание услуг по техническому обслуживанию и ремонту автомобилей марки Chevrolet Niva, LADA 213100 и LADA 212140

т.к. слова lada niva не расположены вместе.

Комбинированные запросы

Описанные выше возможности (исключение, логическое ИЛИ, объединение и строгое соответствие) можно объединять. Ниже приводится несколько примеров по комбинации ключевых слов и различных операций:

Поиск большинства предложений ремонта автомобилей лада

ремонт (lada | (granta | гранта | largus | ларгус | " веста" | "-веста" | vesta))

Поиск закупки на поставку автомобиля toyota или mersedes с исключением закупо на поставку запасных частей:

поставка (mersedes | мерседес | toyota | тойота) -("для " | "к автомобил" | запчаст)

Last updated