我为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
-
任何帮助都将不胜感激。
答案 0 :(得分:1)
我解决了。
我应该写#34; nb" (意思是中立的提升)而不是" cb" (意思是不断提升)。
通过中性提升,我指定的排名与SharePoint OOTB排名规则(完全匹配,出现次数,流行度等)集成。