1

私は弁護士と呼ぶテンプレートに標準値を定義しています。標準値では、Lawyer の「IsActive」プロパティはチェックまたは「オン」に設定されています。

私の問題は、弁護士が活動しているかどうかについて弁護士に問い合わせるときに発生します。

最初の構成では、通常の Sitecore クエリを使用して、期待するすべての結果を返します。

通常の Sitecore クエリ

このクエリを高速クエリに切り替えると、次の結果が得られます。 ここに画像の説明を入力

エドワード ベイリーは、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 Fast Query の制限事項は次のとおりです。

  • クエリの制限された軸と特別な属性
  • 条件の開始時に特別な属性を配置することはできません
  • 文脈言語を考慮しない
  • 並べ替えをサポートしていません
  • 継承された標準値またはクローン値、またはプロキシ アイテムはサポートされていません
  • 関数、演算子、またはサブクエリをサポートしていません
  • 1 つの式へのパスのパイピングはサポートされていません
于 2013-04-16T15:38:50.497 に答える