【发布时间】:2015-11-19 08:44:35
【问题描述】:
我正在使用检查检索的对象具有以下数据值(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)。
我在 Umbraco 的 Examine Manager 中执行了以下查询:+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 个结果。
是我做错了查询还是应该重新考虑以不同的方式格式化路径值?
【问题讨论】:
标签: c# lucene umbraco umbraco7 examine