3

我正在使用Sitecore.ContentSearchAPI 执行搜索,该搜索工作正常并返回预期结果。

searchResults = context.GetQueryable<SearchItem>()
    .Where(i => i.Name.Contains(searchTerm));

然后我添加了一个Boosting Rule检查/sitecore/system/Settings/Indexing and Search/Boosting Rules/Item Rules项目的布尔值,如果它的真实值提高了分数,则该规则已通过项目模板上的标准值应用。

我遇到的问题是从 GetQueryable 调用返回的结果的顺序与我期望的结果不匹配。

如果我在其中运行相同的查询,Luke v3.5我会得到按分数 desc 排序的预期结果。

有谁知道为什么对 GetQueryable 结果的调用顺序不同?

Update - Additional Rule Details

规则

在此处输入图像描述

物品模板

在此处输入图像描述

4

1 回答 1

3

在 Linq 中boosting使用时不支持Sitecore 支持,因为这在 Lucene 中构造了一个不支持增强的。ContainsWildcard Query

它在这里更详细地讨论

于 2013-09-13T12:49:53.450 回答