Folgendes Beispiel aus Abschnitt "Verfeinern von Suchergebnissen durch Tagging-basierte Facetten" von Sitecore Cookbook for Developers. Allerdings verwende ich Sitecore.FakeDB, um Unit-Tests dagegen zu schreiben. ich diesen Fehler, wenn zu getResults()Sitecore.FakeDB und Sitecore Inhaltssuche mit Facetten
Es gibt keine Methode ‚FacetOn‘ auf Typ „Sitecore.ContentSearch.Linq.QueryableExtensions' versuchen, die die angegebenen Argumente übereinstimmt.
Hier die ist Code
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;
Kann mir jemand helfen?
ca versuchen Sie wie auf dieser Seite: https://github.com/sergeyshushlyapin/Sitecore.FakeDb/wiki/Content-Search –
Ja. Ich habe diese Inhaltssuchtechnik aus diesem Abschnitt verwendet. Mein Ansatz war eine Mischung aus beiden, Tagging-Technik aus dem Buch und Inhaltssuche aus dem Git-Wiki. Das eigentliche Problem war jedoch die "FacetOn" -Funktion der IQueryable-Erweiterung. – D0cNet