- Создатель Васильев Антон, отредактировано 19.01.2024
Краткое описание
Отличительная особенность от search-area заключается в том, что получение происходит по id и по новому термину scope, не учитывая target_type и области поиска. Используется в механизме автопапок.
<nosql-data name="{seach-name}_data"> <configuration-object type="{DOP Name}"> <indexed-field name="moduleName" show-in-results="true"> <doel>Module.Title</doel> </indexed-field> <indexed-field name="{name}" target-field-name="{name}" show-in-results="true"> <script> <![CDATA[...]]> </script> </indexed-field> <filter> <doel>Module.Type.Alias:in("{module name}")</doel> </filter> </configuration-object> </nosql-data>
attributes
Параметры | Описание |
---|---|
name | Имя настройки. Рекомендуется использовать Ident модуля как префикс |
replace | Возможность заменять область поиска поставляемую вместе с сервером CMJ. Варианты:
|
scope | Пространство" в котором размещается вычисленный solr документ, документ в пространстве может быть только 1 раз |
configuration-object
Описание правил индексации в рамках КДОП-а (таблица в БД SQL)
indexed-field
Описание индексируемого поля из текущего КДОП-а
Параметры | Описание |
---|---|
name | Имя индекса Solr |
language | Список локализаций, которые необходимо добавить в индекс, указывается через ; |
solr-prefix | Префикс к имени индекса в Solr |
show-in-results | Добавлять ли поле, полученное от Solr в результаты запроса возвращаемые платформой |
multi-valued | Поле с множественным значением |
target-field-name | Поле, на которое отображается в результат поле, при включенной show-in-results |
index-boost-value | Бусты для индексированного содержания, в 8 версии solr не поддерживается, рекомендуется использовать boost-every-where.content |
search-by | Модификатор строки при поиске. Влияет на доступность wildcard и подход к формированию строки. Варианты:
Переключение между режимами wildcard/substring не требует переиндексации |
include-everywhere | Включать ли строковое значение в полный поиск |
filter | Настройка фильтрации индексации данного поля, позволяет описать условия фильтрации для необходимости индексации поля |
compound-field
Элемент, позволяющий собрать информацию из нескольких ОДОП, в одно nested поле
Параметры | Описание |
---|---|
order-script | JS-скрипт, описывающий алгоритм сортировки внутри строки |
field-part | Описание получения части комплексного индекса, либо DoEL-выражение, либо JavaScript |
delimiter | Элемент, позволяющий собрать информацию из нескольких ОДОП, в одно nested поле |
doel
DoEL-выражение для получения из таблицы информации для индексации
script
JavaScript, описывающий алгоритм получения индексируемой информации
Параметры | Описание |
---|---|
script | JavaScript |
return-type | Возвращаемый скриптом тип данных |
Если не указаны Doel-выражение и скрипт, то берётся поле из КДОП-а, имя которого совпадает с именем индекса.
filter
Настройка агрегатор определяющая, какие КДОП-ы должны быть включены в индекс, если отсутствует, то включаются все КДОП-ы
Параметры | Описание |
---|---|
op | Способ совмещения вложенных условий. Варианты: AND\OR. По умолчанию: OR |
class-name
Имя класса выполняющего проверку, подходит ли КДОП под фильтр
search-query
SQL-выражение для фильтрации, в него подставляется id обрабатываемого документа
conditions-script
JavaScript, внутри которого проверяется, подходит ли КДОП под условие
doel
DoEL проверяющий, подходит ли КДОП под условие
filter
Вложенный фильтр, на случай, если нужна комбинация И и ИЛИ
Статус | ГОТОВО |
---|---|
Комментарий |
Теги и атрибуты: