I'm re-posting because the other thread on with 'GetResults' instead of 'Filter' SOLR error message is in a different context. This thread was when migrating from 8.1 to 8.2, while we are migrating for 9 which already includes the patch.
So, for a search code that was working well on our 8.1, the same code on 9 is now producting this error:
ManagedPoolThread #8 17:00:23 ERROR There is no method 'Filter' on type 'Sitecore.ContentSearch.Linq.QueryableExtensions' that matches the specified arguments Exception: System.InvalidOperationException Message: There is no method 'Filter' on type 'Sitecore.ContentSearch.Linq.QueryableExtensions' that matches the specified arguments Source: System.Core at System.Linq.EnumerableRewriter.FindMethod(Type type, String name, ReadOnlyCollection`1 args, Type[] typeArgs, BindingFlags flags) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.Expressions.OldExpressionVisitor.VisitExpressionList(ReadOnlyCollection`1 original) at System.Linq.EnumerableRewriter.VisitMethodCall(MethodCallExpression m) at System.Linq.EnumerableExecutor`1.Execute() at Sitecore.ContentSearch.Linq.QueryableExtensions.GetResults[TSource](IQueryable`1 source)
Thank you
PS: code example:
private IEnumerable<SearchManagerResultItem> generateResults(int pageNumber, out int totalResultCount)
{
var srchQuery = this.OnGetInitialQuery();
// Query additions
srchQuery = this.OnAddQueryBaseConditions(srchQuery);
srchQuery = this.OnAddQuerySearchTerm(srchQuery);
srchQuery = this.OnAddQueryLocations(srchQuery);
srchQuery = this.OnAddQueryTemplates(srchQuery);
srchQuery = this.OnAddQueryExcludedIDs(srchQuery);
srchQuery = this.OnAddQueryDynamicFilters(srchQuery);
srchQuery = this.OnAddQuerySorting(srchQuery);
// Get the results
pageNumber = pageNumber < 0 ? 0 : pageNumber;
var srchResults = srchQuery.Page(pageNumber, this.PageSize).GetResults();
And the Visual Studio F12 "Go to definition" on srchQuery.Page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Runtime.CompilerServices;
namespace Sitecore.ContentSearch.Linq
{
public static class QueryableExtensions
{
public static IQueryable<TSource> FacetOn<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);
public static IQueryable<TSource> FacetOn<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, int minimumResultCount);
public static IQueryable<TSource> FacetOn<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, int minimumResultCount, IEnumerable<object> filterValues);
public static IQueryable<TSource> FacetPivotOn<TSource>(this IQueryable<TSource> source, Expression<Func<FacetPivotQuery<TSource>, FacetPivotQuery<TSource>>> keySelector);
public static IQueryable<TSource> FacetPivotOn<TSource>(this IQueryable<TSource> source, Expression<Func<FacetPivotQuery<TSource>, FacetPivotQuery<TSource>>> keySelector, int minimumResultCount);
public static IQueryable<TSource> Filter<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);
public static FacetResults GetFacets<TSource>(this IQueryable<TSource> source);
public static SearchResults<TSource> GetResults<TSource>(this IQueryable<TSource> source);
public static SearchResults<TSource> GetResults<TSource>(this IQueryable<TSource> source, GetResultsOptions options);
public static IQueryable<TSource> Page<TSource>(this IQueryable<TSource> source, int page, int pageSize);
public static IQueryable<TOuter> SelfJoin<TOuter, TInner, TKey>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector);
public static IEnumerable<TSource> Stream<TSource>(this IQueryable<TSource> source);
public static IEnumerable<TSource> Stream<TSource>(this IQueryable<TSource> source, int pageSize);
}
}