1

我为我称为 Lawyer 的模板定义了标准值。在标准值中,Lawyer 的“IsActive”属性设置为选中或“打开”。

当我向我的律师询问他们是否活跃时,我的问题就出现了。

在第一个配置中,我使用普通的 Sitecore 查询并获得我期望的所有结果。

常规 Sitecore 查询

当我将此查询切换为快速查询时,我得到以下结果。 在此处输入图像描述

Edward Bailey 现在失踪了,因为他是唯一一位没有手动修改其默认设置的 IsActive 框的律师。

为什么 Sitecore 查询会以这种方式运行,是否有好的解决方法?(当然除了不使用快速查询)

4

1 回答 1

4

不幸的是,Sitecore Fast Query 没有也不能基于标准值进行查询。我建议切换到 Sitecore.Search/Lucene。

http://sdn.sitecore.net/upload/sdn5/developer/using%20sitecore%20fast%20query/using%20sitecore%20fast%20query.pdf

Sitecore 快速查询的限制包括:

  • 查询中的有限轴和特殊属性
  • 您不能将特殊属性放在条件的开头
  • 不考虑上下文语言
  • 不支持排序
  • 不支持继承的标准值或克隆值,或代理项
  • 不支持函数、运算符或子查询
  • 不支持将路径管道化为一个表达式
于 2013-04-16T15:38:50.497 回答