我使用“检查”检索的对象具有以下数据值(图片链接 https://i.stack.imgur.com/8sUOb.jpg为了更方便查看):
__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
The path属性是剥离版本__Path。这样做是因为启动查询时出现问题-1并使用逗号作为查询值。
我遇到的问题与必须查询一部分有关path,例如 - 检索对象contain所需的 id(在特定情况下只是1410).
我已经执行了以下查询考试经理 from 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 个结果。
我是否执行了错误的查询,或者应该重新考虑以不同的方式格式化路径值?