문제

SP2013 농장에서 일하고 있습니다.팜에는 1 개의 웹 응용 프로그램과 3 개의 사이트 모음 A, B, C가 있습니다. 내 요구 사항은 각 컬렉션의 검색 상자를 설치하고 사이트 모음에서만 검색 결과를 제한합니다.

i.e.사이트 모음에서 사용자 검색은 B 및 C로 인한 결과를 얻지 못할 것입니다.

이를 달성하는 두 가지 방법이 있습니다.

  1. 설정 3 각 사이트 모음에 대한 콘텐츠 소스
  2. 웹 응용 프로그램의 컨텐츠 소스 (A, B 및 C가 덮여 있음).그런 다음 각 사이트 모음에서 검색 결과가 반환 된 검색 결과를 제한하려면 "경로 : {siteCollection.url}"과 같은 검색 쿼리가있는 결과 소스를 설정합니다.
  3. 어떤 방법이 더 낫지 않은지 알 수 있습니까?당신의 경험을 공유하고 장단점을 나열 할 것인가?고마워.

도움이 되었습니까?

해결책

나는 동그라미를 제외하고 쿼리 관점에서 한 방향으로 가거나 다른 방향으로 나아갈 것인가를 생각할 수 없다 :

  • 컨텐츠 시스템
    • 컨텐츠 서비스 : FILESERVER
  • ResoseOrce.
    • 는 KQL 객체의 속성이며 GUID
    • 가 필요합니다.
    • keyworkquery.sourceID= ResoseOrceID;

또한 그 세분성 수준을 원한다면 콘텐츠 소스를 분리하여 크롤링 할 수 있습니다.

쿼리 결과 수준에는 영향을 미칠 수 있습니까?나는 당신이 다른 결과 출처에 대해 다른 페이지를 가지고 있다는 것을 알고 있습니다 (사람들을 보여주기 위해서만 표시).

현재 프로젝트에서 우리는 결과 출처를 가지고 있지만이 경우 결과는 다른 엔티티 (각 엔티티에 대한 별도의 결과 소스)입니다.위치 차이가있는 경우에는 콘텐츠 소스가 더 감각적이게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top