作为企业用户,您可以使用内容列表组件动态显示特定类型的内容项。
例如,可以在指定的详细信息页上使用内容项列表,当用户单击链接以获取特定内容项更详细的信息时,它可以自动加载关联内容项的详细信息视图。如果,如果某页具有多篇文章,每篇文章都有标题和图像,在用户单击特定文章时,不论选择哪篇文章,详细信息页都会显示完整的文章。
要将内容列表组件添加到页,请执行以下操作:
表 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" |
文本、引用、数字、十进制、布尔、日期时间 | 等于运算符 (eq) 匹配查询中提供的确切值。此运算符不适用于多值数据类型。与此运算符一起提供的值不区分大小写,但标准字段除外。此运算符甚至会考虑值中的特殊字符。 |
co | ?q=(type eq "Employee" AND name co "john alex")
?q=(type eq "Car" AND fields.features co "manual") |
文本、引用、数字、十进制、日期时间、大型文本 | 包含运算符 (co) 匹配标准中提供的每个单词。单词通过按特殊字符拆分值构成。它提供至少包含其中一个单词的结果(在此示例中为 john 或/和 alex)。搜索时,此运算符不会考虑值中的特殊字符。此运算符无法对禁用词执行搜索。要了解有关禁用词的详细信息,请参阅 Apache Lucene 文档。
对于单值属性,此运算符适用于文本、大型文本;而对于多值属性,此运算符适用于文本、引用、数字、十进制、日期时间、大型文本。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。与此运算符一起提供的值不区分大小写。 |
sw | ?q=type eq "Employee" AND name sw "Joh"
?q=type eq "Employee" AND fields.city sw "Los" |
文本 | 开头为运算符 (sw) 仅匹配字段条件中提供的初始字符值。此运算符不适用于多值数据类型。与此运算符一起提供的值不区分大小写。 |
ge | ?q=(type eq "Employee" AND fields.age ge "40")
?q=type eq "DigitalAsset" AND updatedDate ge "20171026" |
数字、十进制、日期时间 | 大于或等于运算符 (ge) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。此运算符不适用于多值数据类型。 |
le | ?q=(type eq "Employee" AND fields.weight le "60.6") | 数字、十进制、日期时间 | 小于或等于运算符 (le) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。此运算符不适用于多值数据类型。 |
gt | ?q=(type eq "Employee" AND fields.age gt "20") | 数字、十进制、日期时间 | 大于运算符 (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" |
数字、十进制、日期时间 | 小于运算符 (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*") |
文本、大型文本 | 短语查询或邻近搜索(匹配)运算符 (mt) 用于查找在相对于某个单词的特定距离内的单词。结果按最佳匹配排序。要搜索内容项时(例如,对于标准 "petrol 20kmpl" 中提供的值,需要发现可能包含 "petrol fuel mileage runs 20KMPL in the speed way" 的实际内容时),此运算符很有用。
此外,匹配运算符还允许在给定值中使用通配符,并支持在单个值中使用单字符和多字符通配符搜索。? 用于表示单个字符通配符,* 用于表示多个字符。"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") | N/A | AND 运算符可以用于在多个查询条件之间放置 AND 条件。此运算符的优先级高于 OR。 |
OR | type eq "Employee" AND name eq "John" OR fields.age ge "40" | N/A | OR 运算符可以用于在多个查询条件之间放置 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) |
N/A | 括号,用于对标准中的条件进行分组的封闭运算符。此运算符的优先级最高,其次是 AND,然后是 OR。 |