Pergunta

Eu estou trabalhando em uma fazenda SP2013.A fazenda tem 1 aplicação web e 3 coleções de sites a, b, c. meu requisito é configurar uma caixa de pesquisa em cada uma delas e limitar os resultados da pesquisa apenas dentro da coleta de site.

i.e.Os usuários Pesquisar no site Coleção A nunca obterão resultado de B e C.

Eu vejo que há duas maneiras para alcançá-lo:

    .
  1. Setup 3 Fontes de conteúdo para cada coleção de sites
  2. Setup 1 Fonte de conteúdo para o aplicativo da Web (coberto A, B e C).Em seguida, em cada coleção de sites configurar uma fonte de resultado com uma consulta de pesquisa como "caminho: {sitecollection.url}" para limitar o resultado da pesquisa retornado.
  3. Posso saber qual método é melhor?Você se importaria de compartilhar sua experiência e listar os prós e contras?Obrigado.

Foi útil?

Solução

Eu não consigo pensar em uma grande razão para ir com uma maneira ou outra de um ponto de vista da consulta, exceto talvez Convenciência:

  • contentsource
    • Contentsource: FileServer
  • resultsource
    • é uma propriedade no seu objeto KQL e precisa de um GUID
    • palavra-chavequery.sourceid= resultsourceid;

Além disso, fontes de conteúdo podem ser rastejadas separadamente, se você quiser esse nível de granularidade.

Talvez haja implicações no nível dos resultados da consulta?Eu sei que você tem páginas diferentes para diferentes fontes de resultado (apenas mostrando pessoas etc).

Em nosso projeto atual, temos fontes de resultados, mas os resultados são diferentes entidades nesses casos (fonte de resultados separada para cada entidade).Se é apenas uma diferença de local, talvez as fontes de conteúdo separadas façam mais sentido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top