Sitecore是否自动使用快速查询?
根据Sitecore数据定义参考第6.4版第4.3.1节: Sitecore使用 快速技术是可能的。这可能 如果 数据提供程序支持请求的 查询,或在Sitecore数据中 经理 如果是这样,使用“fast:”语法有什么好处吗?自动技术选择是通过什么版本引入的 更新 我想我明白了。Reqular Sitecore查询只有在没有谓词时才能使用SQL Server。快速查询允许使用简单的谓词(例如.[@somefield='somevalue']),同时仍然使用SQL Server 来自Sitecore CMS 6.4数据定义参考(第4.3.4节): SQL Server数据提供程序不支持 支持谓词( 用正方形括起来的搜索字符串 括号:[@IsHidden!=“1']) 从使用Sitecore快速查询的Sitecore CMS 6(第4.2节): 本节介绍谓词 Sitecore Fast中提供的 查询谓词是 始终嵌入方括号中 结果:返回“Title”字段值设置为“Welcome to Sitecore”的项目。这个 在主项的子项中执行搜索Sitecore是否自动使用快速查询?,sitecore,Sitecore,根据Sitecore数据定义参考第6.4版第4.3.1节: Sitecore使用 快速技术是可能的。这可能 如果 数据提供程序支持请求的 查询,或在Sitecore数据中 经理 如果是这样,使用“fast:”语法有什么好处吗?自动技术选择是通过什么版本引入的 更新 我想我明白了。Reqular Sitecore查询只有在没有谓词时才能使用SQL Server。快速查询允许使用简单的谓词(例如.[@somefield='somevalue']),同时仍然使用SQL Server 来自Sitecor
从Sitecore查询项目有几种不同的方法:
- Sitecore查询
- 快速查询
- 卢塞恩
web.config
中的Query.MaxItems
设置。另一方面,Lucene是它自己的beast,它使用存储在磁盘上的搜索索引来访问项目
Sitecore查询在过滤查询中的项方面是最灵活的,但是查询越复杂,运行时间就越长(这是一种泛化)。通常更容易生成更通用的查询,然后使用.NET对其进行过滤,如LINQ。快速查询直接进入数据库进行查询,因此对过滤有限制。它运行得更快,但您不能像查询中要检查的那样精确
Lucene是另一种方法,因为它使用搜索索引来查询内容和过滤。这需要预先进行额外的配置工作并维护搜索索引
这可以帮助您决定采取哪种方法:
- 100项或更少:Sitecore查询
- 1000项或以下:快速查询
- 1000多件物品:Lucene
Example: fast:/sitecore/content/Home/*[@Title = 'Welcome to Sitecore']