Ключевые параметры

В системе "Сапсан" индексация информации основана на ее параметрах.

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

Примеры.
"Тема: Животные", "Тип: Форум", "Цвет: красный",
"Порода: Вельш Корги Пемброк", "Возраст: 5лет"
.

При указании параметров необходимо соблюдать определенный формат.

Формат параметров при добавлении

Свойство1: Значение1a; Значение1b; ...
Свойство2: Значение2a; Значение2b; ...
  ...
Пример:
Тема: Животные; Собаки
Тип: Форум
Движок: phpBB
Язык: Русский; Английский

Обратите внимание на знаки препинания, разделяющие свойства и значения. После свойства идет знак ':', а значения разделяются знаком ';'

Формат параметров запроса

Свойство1: Значение1a | Свойство2: Значение2a; Значение2b; ...
Свойство3: Значение3a; Значение3b | Свойство4: Значение4a; ...
  ...
Пример:
Порода: Лабрадор
Возраст: 3 года
Цвет: Белый; Золотистый
Тип: Предложение | Метка: Продам

Обратите внимание на то, что не все параметры расположены на разных строках. Например, в третьей строке два значения разделены знаком ';', а после нее два параметра расположены на одной строке и разделены знаком '|', а . Это зависит от того, какую информацию в итоге мы хотим получить.

Если нужны все лабрадоры белого и золотистого цвета, запрос должен быть таким:

Пример:
Порода: Лабрадор
Цвет: Белый; Золотистый

Некоторые объявления могут иметь тип "Предложение", а некоторые могут иметь метку "Продаю". Если нужны и те, и другие, то запрос должен быть таким:

Пример:
Порода: Лабрадор
Тип: Предложение | Метка: Продам

Если мы хотим получить все рецепты, имеющие "Компонент: Мука" и за одно все рецепты, у которых "Способ приготовления: Выпечка", мы их указываем в одной строке

Пример:
Описание: Рецепт
Компонент: Мука | Способ приготовления: Выпечка

Если мы хотим получить только те рецепты из муки, которые требуют выпечки, то свойства мы указываем в разных строках

Пример:
Описание: Рецепт
Компонент: Мука
Способ приготовления: Выпечка

Требования к параметрам

Длина названия свойства не должна превышать 32 символа.

Длина названия значения не должна превышать 64 символа.

Системные разделители ':', ';', '|' должны быть расставлены в соответствии с форматом.

Исправление неточностей параметров

При добавлении.

Самый быстрый и простой способ создания параметров при добавлении – это все значения считать ключевыми словами.

Если параметры представляют собой одну или несколько строк без знаков ':' и ';'
или одну строку, разделенную знаком ';', то они преобразуются в значения свойства "Ключевые слова".

Пример:
фонарь; галоген; лампа; передняя фара
преобразуется в
Ключевые слова: Фонарь; Галоген; Лампа; Передняя фара

Знак ',' может служить разделителем значений, если строка одна, и нет других разделителей.

Пример:
опт, розница, есть на складе, продаю
преобразуется в
Ключевые слова: Опт; Розница; Есть на складе; Продаю

Если в параметрах есть строки с ':' и строки без ':', то ошибка "Неверный формат".

Ошибка:
Город: Москва
Московская область

Строка с ':' должна иметь непустые названия свойства и значения.

Ошибка:
Растение:
: Автомат

В Запросе.

Если одна строка без ':', то перед ней ставится ':', а строка считается значением любого свойства.

Пример:
бизе
преобразуется в
: Бизе

Если в запросе несколько строк или в строке несколько альтернативных свойств, и среди них есть хотя бы один компонент без ':', то ошибка "Неверный формат".

Ошибка:
Порода: Бультерьер | Бойцовая

При Анализе.

Необходимо строго соблюдать формат параметров.