执行多语言搜索sitecore

时间:2017-01-11 14:50:24

标签: c# asp.net-mvc linq sitecore

我的搜索结果存在小问题,因为它显示了重复的项目,因为它创建了不同的版本,有时它只显示默认语言版本。

我的代码如下,

以下方法返回IQueryable<>

return context.GetQueryable<SearchResult>().Where(item => item["Enable"] = "1");

在我得到结果后,我可以看到每个项目的不同版本,稍后我会根据下面进行过滤/排序,

results.AddRange(query.Where(item => item.Title.Equals("keywordinput"))
    .OrderByDescending(item => item.SortOrder)
    .ThenBy(item => item.DateTime));

我使用linq时,它只显示不基于上下文语言的默认语言。我在运行GetQueryable<>时尝试应用语言,但之后我只获得了包含语言的项目,但我还希望显示其他没有语言的项目,即默认语言。

有没有办法可以做到这一点?例如,假设我有

Item1有两个版本en和我们

Item2只有一个版本

所以如果有人搜索&#34; item&#34;然后我期待显示两个结果

第1项 - 我们的版本

Item2 - en version

0 个答案:

没有答案