SharePoint 2010: ограничить поиск возвращением набора документов после сопоставления с его дочерним элементом - PullRequest
2 голосов
/ 29 сентября 2010

В SharePoint Server 2010, скажем, я настроил набор документов и поместил в него несколько документов Word. Каждый документ Word содержит общую фразу, которая встречается только в теле документов Word.

При поиске этой общей фразы, которая существует в каждом из документов Word, есть ли способ вернуть только набор документов в результатах поиска вместо возврата каждого отдельного документа Word?

Ответы [ 2 ]

1 голос
/ 12 ноября 2012

Используйте этот синтаксис:

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

Нашел здесь

0 голосов
/ 10 июля 2012

Настройка XSLT

Если фраза всегда одна и та же, вы можете создать страницу поиска только для этого поиска. Из этого поста не ясно, нужна ли вам область действия, вы можете использовать ограниченный поиск, то есть тип «этот список». Вы можете настроить веб-часть основных результатов, добавив столбец с именем / заголовком набора документов. Обновите 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 Сала Мангано, изданная O'Reilly

...