Umbraco 检查 - 查询问题
Umbraco Examine - querying issue
我使用 Examine 检索的对象具有以下数据值(image link 以便于查看):
__Icon: icon-shopping-basket-alt-2 color-red __IndexType: content __NodeId: 1413 __NodeTypeAlias: sale __Path: -1,1098,1410,1413 id: 1413 nodeName: Sale test 1 (active) nodeTypeAlias: Sale path: 1098 1410 1413 saleEndDate: 20151231160336000 saleStartDate: 20151026160321000 updateDate: 2015-11-18T17:03:05 writerName: Admin
path 属性是 __Path 的剥离版本。这样做是因为使用 -1 开始查询并使用逗号作为查询值存在问题。
我遇到的问题与必须查询 path 的一部分有关,例如 - 检索 包含 的对象所需的 ID(在特定情况下只是 1410)。
我在 Examine Manager 中从 Umbraco 中执行了以下查询:+nodeTypeAlias: sale +path:1468
.
C# 代码示例如下所示:
var queryAllSalesInDepartment = searchCriteria
.Field(Constant.Examine.AttributeFields.NodeTypeAlias, Constant.DocumentTypeAlias.Sale)
.And().Field(Constant.Examine.AttributeFields.Path, Umbraco.AssignedContentItem.Parent.Id.ToString())
.Compile();
查询产生 0 个结果,尽管索引中有可用值。
我是不是查询有误,还是应该重新考虑以不同方式格式化路径值?
是的,查询需要是 "fuzzier" :-s 你可以(在我看来)像这样难以阅读的方式:https://our.umbraco.org/forum/developers/extending-umbraco/11659-Examine-quering-path 或像这样的原始查询方式:
searchCriteria.RawQuery(@"+path:\-1*" + parentId + "*");
parentId 在您的示例中为 1410。
我使用 Examine 检索的对象具有以下数据值(image link 以便于查看):
__Icon: icon-shopping-basket-alt-2 color-red __IndexType: content __NodeId: 1413 __NodeTypeAlias: sale __Path: -1,1098,1410,1413 id: 1413 nodeName: Sale test 1 (active) nodeTypeAlias: Sale path: 1098 1410 1413 saleEndDate: 20151231160336000 saleStartDate: 20151026160321000 updateDate: 2015-11-18T17:03:05 writerName: Admin
path 属性是 __Path 的剥离版本。这样做是因为使用 -1 开始查询并使用逗号作为查询值存在问题。
我遇到的问题与必须查询 path 的一部分有关,例如 - 检索 包含 的对象所需的 ID(在特定情况下只是 1410)。
我在 Examine Manager 中从 Umbraco 中执行了以下查询:+nodeTypeAlias: sale +path:1468
.
C# 代码示例如下所示:
var queryAllSalesInDepartment = searchCriteria
.Field(Constant.Examine.AttributeFields.NodeTypeAlias, Constant.DocumentTypeAlias.Sale)
.And().Field(Constant.Examine.AttributeFields.Path, Umbraco.AssignedContentItem.Parent.Id.ToString())
.Compile();
查询产生 0 个结果,尽管索引中有可用值。
我是不是查询有误,还是应该重新考虑以不同方式格式化路径值?
是的,查询需要是 "fuzzier" :-s 你可以(在我看来)像这样难以阅读的方式:https://our.umbraco.org/forum/developers/extending-umbraco/11659-Examine-quering-path 或像这样的原始查询方式:
searchCriteria.RawQuery(@"+path:\-1*" + parentId + "*");
parentId 在您的示例中为 1410。