В проекте NetCore 3.0 с использованием ninjanye.SearchExtensions ToRanked не работает - PullRequest
0 голосов
/ 05 марта 2020

Проект: NetCore 3.0 Расширение поиска: NinjaNye.SearchExtensions

В приведенном ниже коде методы Search и ToRanked принадлежат NinjaNye.SearchExtensions.

return await _entities.Search(x => x.Propname).Containing(keywords.Split(' '))
                 .ToRanked().OrderByDescending(x => x.Hits)
                 .Select(x => x.Item)
                 .ToListAsync();

Мне кажется, что созданный запрос имеет какая-то проблема:

Ошибка выглядит следующим образом: System.InvalidOperationException: выражение LINQ

'DbSet
.Where(t => t.Propname.Contains("omni"))
.OrderByDescending(t => new Ranked{
Hits = (t.Propname ?? "").Length - (t.Propname ?? "").Replace(
oldValue: "omni",
newValue: "").Length / 4,
Item = t
}
.Hits)' 

не может быть переведено.

Есть ли способ исправить это или любая другая библиотека, которая решает ту же проблему, будет работать. Спасибо!

Дайте мне знать, может ли какая-либо другая информация быть полезной для понимания проблемы.

...