Корпоративный пользователь может создать компонент списка содержимого, в котором будут динамически отображаться элементы содержимого определенного типа.
Например, если на странице сведений создан список элементов контента, то при нажатии на ссылку для просмотра сведений об элементе контента автоматически загружается подробное представление для соответствующего элемента. Если на странице размещено несколько статей с заголовками и иллюстрациями, то при нажатии на определенную статью открывается страница сведений с полным текстом статьи (независимо от того, какая выбрана статья).
Чтобы добавить компонент "Список контента" на страницу, выполните следующие действия.
Таблица 10-1 Операторы запросов
Оператор | Пример | Поддерживаемые типы данных | Описание |
---|---|---|---|
eq | ?q=name eq "John"
?q=type eq "DigitalAsset" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" ?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208" |
текст, ссылка, число, десятичное число, логическое значение, дата и время | Оператор Equals (eq) соответствует точному значению, указанному в запросе. Этот оператор не применим к многозначным типам данных. Значение, указанное этим оператором, не учитывает регистр, кроме стандартных полей. Этот оператор учитывает даже специальные символы в значении. |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
текст, ссылка, число, десятичное число, дата и время, большой текст | Оператор Contains (co) соответствует каждому слову, указанному в критериях. Слова формируются путем разделения значения на специальные символы. Это дает результаты, которые включают по крайней мере одно из слов (в этом примере, John или Alex, или оба). Этот оператор не учитывает специальные символы в значении при поиске. Этот оператор не выполняет поиск по стоп-словам. Обратитесь к документации Apache Lucene, чтобы узнать больше о стоп-словах.
Этот оператор применим к тексту, большому тексту в случае однозначных атрибутов, тогда как для многозначных атрибутов он применим к тексту, ссылке, числу, десятичному числу, дате и времени, большому тексту. Чтобы понять возможные форматы даты и времени, обратитесь к таблице Поддерживаемые форматы даты / даты и времени (24 часа) ниже. Значение, предоставляемое этим оператором, не учитывает регистр. |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
текст | Оператор Starts with (sw) соответствует только начальным символьным значениям, заданным в условии поля. Этот оператор не применим к многозначным типам данных. Значение, предоставляемое этим оператором, не учитывает регистр. |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
число, десятичное число, дата и время | Оператор Greater than or equal to (ge) соответствует только числовым значениям и значениям даты и времени. Чтобы понять возможные форматы даты и времени, обратитесь к таблице Поддерживаемые форматы даты / даты и времени (24 часа) ниже. Этот оператор не применим к многозначным типам данных. |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | число, десятичное число, дата и время | Оператор Less than or equal to (le) соответствует только числовым значениям и значениям даты и времени. Чтобы понять возможные форматы даты и времени, обратитесь к таблице Поддерживаемые форматы даты / даты и времени (24 часа) ниже. Этот оператор не применим к многозначным типам данных. |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | число, десятичное число, дата и время | Оператор Greater than (gt) соответствует только числовым значениям и значениям даты и времени. Чтобы понять возможные форматы даты и времени, обратитесь к таблице Поддерживаемые форматы даты / даты и времени (24 часа) ниже. Чтобы понять возможные форматы даты и времени, обратитесь к таблице Поддерживаемые форматы даты / даты и времени (24 часа) ниже. Этот оператор не применим к многозначным типам данных. |
lt | ?q=(type eq "Employee" AND fields.age lt "20")
?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208" |
число, десятичное число, дата и время | Оператор Less than (lt) соответствует только числовым значениям и значениям даты и времени. Чтобы понять возможные форматы даты и времени, обратитесь к разделу Поддерживаемые форматы даты / даты и времени (24 часа). Этот оператор не применим к многозначным типам данных. |
mt | ?q=(type eq "Car" AND fields.review mt "petrol 20KMPL")
?q=(type eq "Employee" AND name mt "Jo?n") ?q=(type eq "Employee" AND name mt "Jo*") ?q=(type eq "Employee" AND fields.role mt "senior*") |
текст, большой текст | Оператор фразового запроса или поиска с учетом расположения (matches) (mt) позволяет находить слова, которые находятся на определенном расстоянии друг от друга. Результаты сортируются по лучшему совпадению. Это полезно для поиска элементов содержимого, когда значения, заданные в критериях "бензин 20 км/л", должны обнаружить фактическое содержимое, которое может содержать "пробег на бензиновом топливе составляет 20 км/л по автостраде".
Оператор Matches также может использовать подстановочный знак в заданном значении и поддерживает поиск как односимвольных, так и многосимвольных подстановочных знаков для поиска в пределах одного значения. Используйте "?" для подстановочного знака одного символа и "*" для нескольких символов. "John" и "Joan" могут быть найдены с помощью "Jo?n" для одного символа и "Jo*" для нескольких символов. Этот оператор применим как к однозначным, так и к многозначным типам данных. Этот оператор не выполняет поиск по стоп-словам. Обратитесь к документации Apache Lucene, чтобы узнать больше о стоп-словах. Значение, предоставляемое этим оператором, не учитывает регистр. |
sm | ?q=(type eq "Employee" And fields.city sm "Rome") | текст, большой текст | Оператор запроса сходства. Этот оператор позволяет искать значения, которые похожи на заданные критерии. Также называется нечетким поиском, в котором по умолчанию используется не более двух правок для соответствия результату. "Rome" имеет сходство с "Dome". Этот оператор применим как к однозначным, так и к многозначным типам данных. Значение, предоставляемое этим оператором, не учитывает регистр. |
AND | ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") | Н/Д | Оператор AND можно использовать для помещения условия И между несколькими условиями запроса. Он имеет приоритет перед OR. |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | Н/Д | Оператор OR может использоваться для помещения условия ИЛИ между несколькими условиями запроса. |
( ) | ?q=type eq "Employee" AND (name eq "John" AND fields.age ge "40")
?q=type eq "Employee" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60) |
Н/Д | Скобки, окружающие оператор для группировки условий в критериях. Они имеют наивысший приоритет, затем следует AND, а затем OR. |