1

我为我们的 SharePoint 搜索编写了一个自定义的 KQL 查询。我使用的是 SharePoint 2013。默认情况下,SharePoint 会为包含确切术语的结果、包含某些术语的单词的结果以及多次包含该术语的结果提供一些排名。

我的自定义查询根据一些托管属性给出了一些排名。它为标题中包含部分术语的结果提供最高排名,而对在某些其他托管属性中包含部分术语的结果给出较低排名。

问题是,现在,SharePoint OOTB 的原始排名获得了最低优先级。我需要排名的优先级如下:

1) 标题

2)完全匹配,出现次数等。

3) 我的其他排名托管属性。

-

我当前的查询是这样的:

(((MyTerm Path:http://domainname/Lists/ListName/ (contentclass:STS_ListItem OR IsDocument:True)) XRANK(cb=100) ManagedProperty1:MyTerm) XRANK(cb=200) ManagedProperty2:MyTerm) XRANK(cb=300) title:MyTerm

-

任何帮助,将不胜感激。

4

1 回答 1

1

我解决了。

我应该写“nb”(意思是中性提升)而不是“cb”(意思是持续提升)。

通过中性提升,我指定的排名与 SharePoint OOTB 排名规则(精确匹配、出现次数、流行度等)集成。

于 2014-04-01T15:53:33.270 回答