SharePoint 2010:限制搜索以在匹配其子项后返回文档集

发布于 2024-09-25 11:54:23 字数 183 浏览 6 评论 0原文

在 SharePoint Server 2010 中,假设我设置了一个文档集并在其中放入了一些 Word 文档。每个 Word 文档都包含一个仅在 Word 文档正文中找到的常用短语。

当搜索每个Word文档中存在的这个常见短语时,有没有办法在搜索结果中仅返回文档集,而不是返回每个单独的Word文档?

In SharePoint Server 2010, say I set up a Document Set and put some Word documents in it. Each Word document contains a common phrase that is found only in the body of the Word Documents.

When searching for this common phrase that exists in each of the Word Documents, is there a way to return only the Document Set in the search results, instead of returning each individual Word document?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长不大的小祸害 2024-10-02 11:54:23

使用此语法:

http://yoursite/_layouts/OssSearchResults.aspx?k=[searchterms]site:" http://yoursite/yourlibrary/yourfolderordocset"

此处找到此内容

Use this syntax:

http://yoursite/_layouts/OssSearchResults.aspx?k=[searchterms]site:" http://yoursite/yourlibrary/yourfolderordocset"

Found this here

许久 2024-10-02 11:54:23

自定义 XSLT

如果短语始终相同,您可以专门为此搜索创建一个搜索页面。从帖子中不清楚您是否需要范围,您可以使用有限的搜索,即“此列表”类型的东西。您可以自定义核心结果 Web 部件以添加具有文档集名称/标题的列。更新 XSLT 以仅在搜索结果中显示项目的文档集名称/标题。这假设结果只是文档集,如果搜索将返回与其他项目混合的文档集,您仍然可以在 XSLT 中包含条件逻辑,以便仅在搜索项目是文档集时显示文档集标题/名称。

示例

合并具有相同架构的文档 - 或者在您的情况下,将相同架构中的类似元素组合起来。
(来自书中的解决方案 6.4)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" indent="yes"/>

<xsl:param name="doc2"/>

<xsl:template match="/*">
   <xsl:copy>
      <xsl:copy-of select="* | document($doc2)/*/*"/>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>

执行集合操作,例如使用 XPath 对节点集进行并集。
(来自书中的解决方案7.1)

<xsl:copy-of select="$node-set1 | $node-set2"/>

书籍推荐

XSLT Cookbook by Sal Mangano,由 O'Reilly 出版

Customize the XSLT

If the phrase is always the same, you can create a search page just for this search. From the post it is not clear whether you would need a scope, you could use a limited search, i.e. 'this list' type of thing. You can customize the core results web part to add the column with the doc set name/title. Update the XSLT to only show the doc set name/title of items in the search results. This assumes that the results are only doc sets, if the search will return doc sets mixed in with other items, you can still include conditional logic in the XSLT to only display the doc set title/name when the search item is a doc set.

Samples

Merging documents with identical schema -- or in your case, combining like elements in the same schema.
(from solution 6.4 in the book)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" indent="yes"/>

<xsl:param name="doc2"/>

<xsl:template match="/*">
   <xsl:copy>
      <xsl:copy-of select="* | document($doc2)/*/*"/>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>

Perform set operations, like a union on node sets using XPath.
(from solution 7.1 in the book)

<xsl:copy-of select="$node-set1 | $node-set2"/>

Book Recommendation

XSLT Cookbook by Sal Mangano, published by O'Reilly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文