【发布时间】:2009-06-16 16:24:52
【问题描述】:
我正在使用此处列出的代码:
http://msdn.microsoft.com/en-us/library/ms553069.aspx
在设置属性后添加了附加行作为对 .update() 的调用以保存更改,但即使权重为 10,000,我的属性的搜索结果仍位于底部,尤其是在标题下方.是否还有其他一些事情需要做才能使权重传播?
我还尝试将标题、作者和文件名设置为 0,将属性(关键字)设置为 9999,并将属性的长度规范化设置为 0。结果略有变化,但使用匹配的关键字进行搜索属性仍然不匹配。
所有测试都在之后完全爬网完成,重置 IIS,并回收共享服务应用程序池。
我可以给你任何你可能要求的额外信息。
谢谢, 斯蒂芬
更新 (6-19-09):为此增加了 500 的赏金。在线提供的有关此功能的信息很少,显然一个好的答案将为互联网社区提供巨大的服务。它可能也可以为我节省一周的时间:)
更新 2 (6-19-09):架构本质上是这样的:带有添加文本字段“关键字”的 OOB 共享点文档内容类型。附加到 ows_keywords(Text) 的托管属性。
更新 3 (6-19-09):Codeplex 的 Sharepoint Search Bench 对搜索有很大帮助。
更新 4 (6-19-09):我已经找到了一个解决方案,该解决方案涉及创建许多(现在 5 个)具有相同爬网属性的更多托管属性。每个权重都设置为不寻常的值(例如 9999)。这些足以将关键字结果提升到顶部。虽然不太理想。仍在寻找解决方案。
更新 4 中的解决方案是我最终得到的。正如 Lars 评论的那样,搜索不是很灵活,尽管对属性权重进行了调整,但效果并不总是您所期望的。
【问题讨论】:
-
您能否展示一个架构的小样本(相关列等)。托管属性映射到的列是否用作列表的标题字段?
-
@dlamblin 我现在无法访问服务器,但请将您的建议添加为问题,以便我可以将其标记为正确的答案。
-
@Colin 我不确定您在架构方面的要求是什么,更新后的描述是否涵盖了它?
标签: sharepoint optimization search properties weighting