File tree 1 file changed +5
-4
lines changed
1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change 15
15
16
16
namespace PowerSlice
17
17
{
18
- public abstract class ContentSliceBase < TContent > : ContentQueryBase , IContentSlice , ISortableContentSlice < TContent >
19
- where TContent : IContentData
18
+ public abstract class ContentSliceBase < TContent > : ContentQueryBase , IContentSlice , ISortableContentSlice < TContent >
19
+ where TContent : class , IContentData
20
20
{
21
21
protected IClient SearchClient ;
22
22
protected IContentTypeRepository ContentTypeRepository ;
@@ -38,8 +38,7 @@ public override QueryRange<IContent> ExecuteQuery(IQueryParameters parameters)
38
38
{
39
39
var contentQueryParam = parameters as ContentQueryParameters ;
40
40
41
- var searchRequest = SearchClient . Search < TContent > ( )
42
- . FilterOnLanguages ( new [ ] { contentQueryParam . PreferredCulture . Name } ) ;
41
+ var searchRequest = SearchClient . Search < TContent > ( ) ;
43
42
44
43
var searchPhrase = parameters . AllParameters [ "q" ] ;
45
44
var hasFreeTextQuery = ! string . IsNullOrWhiteSpace ( searchPhrase ) && searchPhrase != "*" ;
@@ -48,6 +47,8 @@ public override QueryRange<IContent> ExecuteQuery(IQueryParameters parameters)
48
47
searchRequest = ApplyTextSearch ( searchRequest , searchPhrase ) ;
49
48
}
50
49
50
+ searchRequest = searchRequest . Filter ( x => ! x . MatchTypeHierarchy ( typeof ( ILocalizable ) ) | ( ( ILocalizable ) x ) . Language . Name . Match ( contentQueryParam . PreferredCulture . Name ) ) ;
51
+
51
52
searchRequest = Filter ( searchRequest , contentQueryParam ) ;
52
53
53
54
searchRequest = ApplyVisibilityFilter ( searchRequest ) ;
You can’t perform that action at this time.
0 commit comments