Поиск по наименованию
Поиск закупок по наименованию выполняется с использованием поля 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