我使用检查检索的对象具有以下数据值(图片链接便于查看):
__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)。
我在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 个结果。
我做错了查询还是应该重新考虑以不同的方式格式化路径值?