Skip to main content

Custom Search Scope

Scenario
We want to expose some SharePoint data as a directed output for the search. Users will be able to search that data specifically.

Solution
Create a custom search scope.

1. Go to Shared Service Provider settings -> Search Settings -> Scopes section. Click View scopes link:



2. Click New Scope button from the actions menu:



3. Provide name and search results page for the new search scope. In my case it is "Expense Claims" and "/Pages/customsearchresults.aspx" respectively - I will use the forms library created in this post and search results page created in that post:



4. In the Search scopes list click Add rules link for the newly created scope:



5. In the Scope Rule Type section select Web Address option, in Web Address section select Folder option and provide folder URL - in my case it is "http://your_server_name/Expense%20Claims" - and press OK button:



6. At this stage your new search scope will be empty and you have to wait some time until it will be updated by the system:



or click the "Start update now" button from the Shared Service Provider settings -> Search Settings -> Scopes section

7. Go to Shared Service Provider settings -> Search Settings -> Content Sources and for the main content source select Edit item from the actions menu:



8. In the Start Address section add the following string: "sps3://your_server_name" if it's not there:



I had to do this, because otherwise I had nothing in my search index when I crawled the content source.

9. Run the full crawl in order to populate your newly created search scope:



10. When crawling is finished go to the Web site where you are going to expose your new search scope. On that Web site go to Site Settings -> Site Collection Administration -> Search Scopes:



11. Select "Display Group: Search Dropdown":



12. In the Scopes section of the Edit Scope Display Group tick the checkbox for the created scope and choose the position for this scope in the search dropdown. Press OK:



13. To test the work go to your custom search page, select the created scope in the search dropdown and try to search some data. Mine worked:



Enjoy. :)

Stay tuned for more: search results customization, custom managed properties and custom metadata property mappings for search.


Comments

  1. Nice post. I enjoy reading your article. I found new ideas and very good information. I will come back for the next post. Thank you.

    John
    www.imarksweb.org

    ReplyDelete

Post a Comment

Popular posts from this blog

Setting up External Content Type for SQL Server database using SQL Server authentication - SharePoint 2010 Foundation

This post is a follow up on the issues that I have got setting up External Content Type (ECT) on SharePoint 2010 Foundation that was going to connect to remote SQL Server database for information. I cannot use my SharePoint user accounts to access SQL Server.

According to the information I have discovered ECT and Business Connectivity Services are available in the SharePoint 2010 Foundation, but there are some issues if you want to use authentication methods in your external connections that are different from Windows Identity or Current User Identity. This is because there is no Secure Store Service in SharePoint 2010 Foundation which serves as an impersonation hub and is only available in SharePoint 2010 Server edition.
The issues are coming from the fact that you can actually create ECT in SharePoint Designer 2010 providing just Secure Store ID and system would ask you for credentials and here you go, but when you try to use your ECT in External Lists or as a lookup columns you wou…

SharePoint 2013 - Setting Up External Content Type

There were earlier posts where we discussed External Content Types setup for SharePoint 2010:

Setting up External Content Type for SQL Server database using SQL Server authentication - SharePoint 2010 Foundation

External Content Types - Reload - Setting up for SQL Server database using SQL Server authentication - SharePoint 2010 Server

This one is about creating connection to the custom SQL Server database (External System) in SharePoint 2013.

1. Create Secure Store Service Target Application

1.1. Go to Central Administration -> Manage Service Applications -> Secure Store Service Application. Click "Generate New Key" if required:


1.2. Provide Pass Phrase:

1.3. Create "New" to create new Target Application:


1.4. Provide the name and other parameters and click "Next":

Note: It's good idea to specify "Group" for Target Application Type. In that case you would be able to manage access to the external data using Active Directory groups rather …

SharePoint 2010 Search Issue - FQDN Crawl

I have recently set up a standalone SharePoint 2010 environment.

The Web application was created with host header and the site collection is accessible from the client machines, but not internally. That was because of using FQDN to access the Web site.

The error when I tried to access site internally was similar to the one described here:

You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or a later version

And the search returned the following error in the Event Log:

"The start address cannot be crawled.

Context: Application 'Search_Service_Application', Catalog 'Portal_Content'

Details: This item could not be crawled because the crawler could not connect to the repository."

One of the suggestions was to disable the loopback check, but that would compromise the Web server.

So what I have done was:

1. Added a binding to my IIS Web site for a different port. Let's say my Web server name is win-v7m…