How to setup a custom search for SharePoint sub-site separately?
I have created a new sub-site named "Resume Database" under my SharePoint site collection. I added a document library named Resume Upload with the following metadata column:-
- Resume Name
- Resume Experience
- Resume Category
Uploaded some documents and set the metadata properties.
Added a new content source named "Resume ContentSource". While creating the content source, I setup the "Content Source Type" property to "Web Sites" else SharePoint won't allow me to add a SharePoint sub-site to a new content source.
Here is the screen shot for the rest of properties :-
Crawled the content.
Created new managed property name ReusmeCategory, ResumeExperience and ResumeName.
New ResumeCategory property attached with the crawled property named ows_Resume_x0020_category (Text).
Created a "New Scope" named "Resume Scope" and added in the shared scope.
Go to your site collection -> Site Settings -> Search Scope. Create a new Display Group and add a Resume Scope as default scope.
Here is screen shot for the "Resume scope" Display Group:-
You can verify that the Resume scope is coming from the SSP and clicking "Edit Properties and Rules" as per the following image
Please re-crawl the "Resume ContentSource" and checked the managed properties named ResumeName, ResumeCategory, ResumeExperience shows some value:-
Because I have uploaded the two documents, the "Content using this property" is filled with the value 2.
Create a search center site and go you "Advance Search" page and add the "Resume Scope" and all three managed property as following :-
Click on the "Modify the Web part" and change the display group to" Resume Scope"
Change the "Properties"
With the following xml
<?xml
version="1.0"
encoding="utf-8"?>
<root
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">
<Option
Name="AllowOpContains"
Value="False"/>
<LangDefs>
<LangDef
DisplayName="Arabic"
LangID="1"/>
<LangDef
DisplayName="Bengali"
LangID="69"/>
<LangDef
DisplayName="Bulgarian"
LangID="2"/>
<LangDef
DisplayName="Catalan"
LangID="3"/>
<LangDef
DisplayName="Chinese"
LangID="4"/>
<LangDef
DisplayName="Croatian/Serbian"
LangID="26"/>
<LangDef
DisplayName="Czech"
LangID="5"/>
<LangDef
DisplayName="Danish"
LangID="6"/>
<LangDef
DisplayName="Dutch"
LangID="19"/>
<LangDef
DisplayName="Finnish"
LangID="11"/>
<LangDef
DisplayName="French"
LangID="12"/>
<LangDef
DisplayName="German"
LangID="7"/>
<LangDef
DisplayName="Greek"
LangID="8"/>
<LangDef
DisplayName="Gujrati"
LangID="71"/>
<LangDef
DisplayName="Hebrew"
LangID="13"/>
<LangDef
DisplayName="Hindi"
LangID="57"/>
<LangDef
DisplayName="Hungarian"
LangID="14"/>
<LangDef
DisplayName="Icelandic"
LangID="15"/>
<LangDef
DisplayName="Indonesian"
LangID="33"/>
<LangDef
DisplayName="Italian"
LangID="16"/>
<LangDef
DisplayName="Japanese"
LangID="17"/>
<LangDef
DisplayName="Kannada"
LangID="75"/>
<LangDef
DisplayName="Korean"
LangID="18"/>
<LangDef
DisplayName="Latvian"
LangID="38"/>
<LangDef
DisplayName="Lithuanian"
LangID="39"/>
<LangDef
DisplayName="Malay"
LangID="62"/>
<LangDef
DisplayName="Malayalam"
LangID="76"/>
<LangDef
DisplayName="Marathi"
LangID="78"/>
<LangDef
DisplayName="Norwegian"
LangID="20"/>
<LangDef
DisplayName="Polish"
LangID="21"/>
<LangDef
DisplayName="Portugese"
LangID="22"/>
<LangDef
DisplayName="Punjabi"
LangID="70"/>
<LangDef
DisplayName="Romanian"
LangID="24"/>
<LangDef
DisplayName="Russian"
LangID="25"/>
<LangDef
DisplayName="Slovak"
LangID="27"/>
<LangDef
DisplayName="Slovenian"
LangID="36"/>
<LangDef
DisplayName="Spanish"
LangID="10"/>
<LangDef
DisplayName="Swedish"
LangID="29"/>
<LangDef
DisplayName="Tamil"
LangID="73"/>
<LangDef
DisplayName="Telugu"
LangID="74"/>
<LangDef
DisplayName="Thai"
LangID="30"/>
<LangDef
DisplayName="Turkish"
LangID="31"/>
<LangDef
DisplayName="Ukrainian"
LangID="34"/>
<LangDef
DisplayName="Urdu"
LangID="32"/>
<LangDef
DisplayName="Vietnamese"
LangID="42"/>
</LangDefs>
<Languages>
<Language
LangRef="12"/>
<Language
LangRef="7"/>
<Language
LangRef="17"/>
<Language
LangRef="10"/>
</Languages>
<PropertyDefs>
<PropertyDef
Name="Path"
DataType="text"
DisplayName="URL"/>
<PropertyDef
Name="Size"
DataType="integer"
DisplayName="Size"/>
<PropertyDef
Name="Write"
DataType="datetime"
DisplayName="Last Modified Date"/>
<PropertyDef
Name="FileName"
DataType="text"
DisplayName="Name"/>
<PropertyDef
Name="Description"
DataType="text"
DisplayName="Description"/>
<PropertyDef
Name="Title"
DataType="text"
DisplayName="Title"/>
<PropertyDef
Name="Author"
DataType="text"
DisplayName="Author"/>
<PropertyDef
Name="DocSubject"
DataType="text"
DisplayName="Subject"/>
<PropertyDef
Name="DocKeywords"
DataType="text"
DisplayName="Keywords"/>
<PropertyDef
Name="DocComments"
DataType="text"
DisplayName="Comments"/>
<PropertyDef
Name="Manager"
DataType="text"
DisplayName="Manager"/>
<PropertyDef
Name="Company"
DataType="text"
DisplayName="Company"/>
<PropertyDef
Name="Created"
DataType="datetime"
DisplayName="Created Date"/>
<PropertyDef
Name="CreatedBy"
DataType="text"
DisplayName="Created By"/>
<PropertyDef
Name="ModifiedBy"
DataType="text"
DisplayName="Last Modified By"/>
<PropertyDef
Name="ResumeName"
DataType="text"
DisplayName="Resume Name"/>
<PropertyDef
Name="ResumeExpereince"
DataType="text"
DisplayName="Resume Expereince"/>
<PropertyDef
Name="ResumeCategory"
DataType="text"
DisplayName="Resume Category"/>
</PropertyDefs>
<ResultTypes>
<ResultType
DisplayName="All Results"
Name="default">
<Query/>
<PropertyRef
Name="Author" />
<PropertyRef
Name="Description" />
<PropertyRef
Name="FileName" />
<PropertyRef
Name="Size" />
<PropertyRef
Name="Path" />
<PropertyRef
Name="Created" />
<PropertyRef
Name="Write" />
<PropertyRef
Name="CreatedBy" />
<PropertyRef
Name="ModifiedBy" />
<PropertyRef
Name="ResumeName" />
<PropertyRef
Name="ResumeExpereince"/>
<PropertyRef
Name="ResumeCategory" />
</ResultType>
<ResultType
DisplayName="Documents"
Name="documents">
<Query>IsDocument=1</Query>
<PropertyRef
Name="Author" />
<PropertyRef
Name="DocComments"/>
<PropertyRef
Name="Description" />
<PropertyRef
Name="DocKeywords"/>
<PropertyRef
Name="FileName" />
<PropertyRef
Name="Size" />
<PropertyRef
Name="DocSubject"/>
<PropertyRef
Name="Path" />
<PropertyRef
Name="Created" />
<PropertyRef
Name="Write" />
<PropertyRef
Name="CreatedBy" />
<PropertyRef
Name="ModifiedBy" />
<PropertyRef
Name="Title"/>
<PropertyRef
Name="Manager" />
<PropertyRef
Name="Company"/>
</ResultType>
<ResultType
DisplayName="Word Documents"
Name="worddocuments">
<Query>FileExtension='doc' Or FileExtension='docx' Or FileExtension='dot'</Query>
<PropertyRef
Name="Author" />
<PropertyRef
Name="DocComments"/>
<PropertyRef
Name="Description" />
<PropertyRef
Name="DocKeywords"/>
<PropertyRef
Name="FileName" />
<PropertyRef
Name="Size" />
<PropertyRef
Name="DocSubject"/>
<PropertyRef
Name="Path" />
<PropertyRef
Name="Created" />
<PropertyRef
Name="Write" />
<PropertyRef
Name="CreatedBy" />
<PropertyRef
Name="ModifiedBy" />
<PropertyRef
Name="Title"/>
<PropertyRef
Name="Manager" />
<PropertyRef
Name="Company"/>
</ResultType>
<ResultType
DisplayName="Excel Documents"
Name="exceldocuments">
<Query>FileExtension='xls' Or FileExtension='xlsx' Or FileExtension='xlt'</Query>
<PropertyRef
Name="Author" />
<PropertyRef
Name="DocComments"/>
<PropertyRef
Name="Description" />
<PropertyRef
Name="DocKeywords"/>
<PropertyRef
Name="FileName" />
<PropertyRef
Name="Size" />
<PropertyRef
Name="DocSubject"/>
<PropertyRef
Name="Path" />
<PropertyRef
Name="Created" />
<PropertyRef
Name="Write" />
<PropertyRef
Name="CreatedBy" />
<PropertyRef
Name="ModifiedBy" />
<PropertyRef
Name="Title"/>
<PropertyRef
Name="Manager" />
<PropertyRef
Name="Company"/>
</ResultType>
<ResultType
DisplayName="Presentations"
Name="presentations">
<Query>FileExtension='ppt'</Query>
<PropertyRef
Name="Author" />
<PropertyRef
Name="DocComments"/>
<PropertyRef
Name="Description" />
<PropertyRef
Name="DocKeywords"/>
<PropertyRef
Name="FileName" />
<PropertyRef
Name="Size" />
<PropertyRef
Name="DocSubject"/>
<PropertyRef
Name="Path" />
<PropertyRef
Name="Created" />
<PropertyRef
Name="Write" />
<PropertyRef
Name="CreatedBy" />
<PropertyRef
Name="ModifiedBy" />
<PropertyRef
Name="Title"/>
<PropertyRef
Name="Manager" />
<PropertyRef
Name="Company"/>
</ResultType>
</ResultTypes>
</root>
Change the result URL (If required)
Go to advance search page and set the properties as following :-