gpt4 book ai didi

lucene - 使用 Sitecore 7 ContentSearch API 搜索结果排序顺序?

转载 作者:行者123 更新时间:2023-12-02 09:29:17 25 4
gpt4 key购买 nike

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

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

然后,我在 /sitecore/system/Settings/Indexing 和 Search/Boosting Rules/Item Rules 添加了一个 Boosting Rule,它检查项目的 bool 值并如果其 true 会提高分数,则该规则已通过项目模板上的标准值应用。

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

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

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

更新 - 其他规则详细信息

规则

enter image description here

项目模板

enter image description here

最佳答案

Sitecore 支持已恢复,在 Linq 中使用 Contains 时不支持使用 boosting,因为这会在 Lucene 中构造通配符查询不支持 boosting。

对其进行了更详细的讨论 here

关于lucene - 使用 Sitecore 7 ContentSearch API 搜索结果排序顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com