[SEARCH] Окрема умова для пошуку по cadastral_numbers
Запит бізнесу:
- Пошук “7124981000:01:001:0022” - 1й результат пошукової видачі https://prozorro.sale/auction/BSD001-UA-20240220-27896/. При цьому на момент виконання пошуку є аукціон у статусі прийняття заяв на участь з ділянкою за вказаним кадастровим номером https://prozorro.sale/auction/LAP001-UA-20240129-81096/
- Для запитів де користувач шукає конкретний аукціон по кадастровому номеру (формат 7124981000:01:001:0022) звузуити результат пошукової видачі та не виводити аукціони з іншим кадастровим номером
Перевірив: Кадастровий номер земельної ділянки завжди має такий формат: ХХХХХХХХХХ:ХХ:ХХХ:ХХХХ - (10 цифр:2 цифри:3 цифри:4 цифри)
Необхідно дописати логіку, яка дозволить порівняти те, що ввів користувач чи відповідає воно регулярному виразу виду \d{10}:\d{2}:\d{3}:\d{4}
Якщо відповідає, то бустити це окремо, щоб результат з повною відповідністю мав найвищий _score.
Необхідно врахувати, що поле cadastral_numbers - це масив, який може мати декілька значень. Приклад:
"cadastral_numbers": [ "7124981000:01:001:0022" ]
Також, згідно запиту бізнесу, якщо знайдено повне співпадіння по Кадастровому номеру, то виводити у результатах пошуку тільки документи (обʼєкти) у яких це повне співпадіння.
Edited by Philip