SharePoint Server 2010で、ドキュメントセットを設定し、それにいくつかのWordドキュメントを配置したとします。各Word文書には、Word文書の本文にのみ見られる共通のフレーズが含まれています。
各Word文書に存在するこの一般的なフレーズを検索する場合、個々のWord文書を返すのではなく、検索結果に文書セットのみを返す方法はありますか?
SharePoint Server 2010で、ドキュメントセットを設定し、それにいくつかのWordドキュメントを配置したとします。各Word文書には、Word文書の本文にのみ見られる共通のフレーズが含まれています。
各Word文書に存在するこの一般的なフレーズを検索する場合、個々のWord文書を返すのではなく、検索結果に文書セットのみを返す方法はありますか?
次の構文を使用します。
http://yoursite/_layouts/OssSearchResults.aspx?k=[検索用語]サイト:" http://yoursite/yourlibrary/yourfolderordocset"
ここでこれを見つけました
フレーズが常に同じである場合は、この検索専用の検索ページを作成できます。投稿から、スコープが必要かどうかは明確ではありません。限定検索、つまり「このリスト」タイプのものを使用できます。コア結果の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クックブック、オライリー発行