2016-07-06 5 views
0

「タグ付きファセットによる検索結果の絞り込み」の例は、Sitecore Cookbook for Developersからの例です。 しかし、私はSitecore.FakeDBを使ってユニットテストを書いています。 Getresultsにしようとしたとき、私は指定された引数と一致するタイプ「Sitecore.ContentSearch.Linq.QueryableExtensions'には何のメソッド「FacetOn」はありませんSitecore.FakeDBとSitecoreのコンテンツファセットによる検索

)(このエラーを取得します。

ここにありますコードは

SearchResults<ArticleSrch> results = null; 
     var query = searchContext.GetQueryable<ArticleSrch>() 
        .Where<ArticleSrch>(i =>(i.TemplateName!=null && i.TemplateName.ToString().Equals("Base Article"))) 
        ; 
     query = query.FacetOn(facet => facet.Tags); 
     results = query.GetResults(); 
     return results; 

は誰でも助けることはできますか?

+0

caこのページでは次のように試してみます:https://github.com/sergeyshushlyapin/Sitecore.FakeDb/wiki/Content-Search –

+0

はい。私はそのセクションからそのコンテンツ検索技術を使用しました。私のアプローチは、本のタグ付け技術とGit wikiのコンテンツ検索の両方を組み合わせたものでした。しかし、実際の問題はIQueryable拡張機能の「FacetOn」機能にありました。 – D0cNet

答えて

0

だから、周りを見た後、私は答えを見つけた。 aquasonicのKevin Brechuhlは、実際にユニットテストでコンテンツ検索を使用して類似したことをしました。

ContentSearchTest

だから、基本的に私は、私は単に

public static IQueryable<TSource> FacetOn<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector) 
    { 
     return source.OrderBy(keySelector).AsQueryable(); 
    } 
とおりにした面取りを、シミュレートするためにLINQを使用していたライン79興味深い部分でGetResults()に似た「FacetOn」のモック実装を、行方不明になりました
関連する問題