3

Examine で取得しているオブジェクトの次のデータ値があります (見やすいように画像リンク)。

__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 です。

クエリが間違っているのでしょうか、それともパス値のフォーマットを別の方法で再検討する必要がありますか?

4

1 に答える 1