Search module is a module used in the Services section.
It’s composed of several search indexing clients. Indexing Clients provide Urls to Indexing Services to index them.
Indexing Clients (such as “Blogs, News, Pages, etc...) are classes which implement the IIndexingClient interface. The most important members are:
- the event “Index” which is fired along with new Urls to index (say new news item added, new blog created , etc…)
- the GetUrlToIndex property which contains all the Urls provided by this search client (say all blog links).
Indexing Services are services that take the Urls from the IndexingClient and do the real indexing. Currently, we have only one indexing service which uses Lucene.net engine.
The last part is the Indexing Service Instances. These are the ones you can see in the Admin screen. Basically the user creates a new index (this means indexing service instance but i'll use just index in short for simplicity), adds some details about it (name, description, search patterns) then chooses which indexing clients will be used to “feed” this service with Urls to index.
Index can have multiple indexing clients; index can even have multiple indexing clients instances of the same type (say 2 blogs clients but with different settings).
That’s for the admin part. For the public part we have 2 components:
1. Search box which contains the textbox & search button.
It has 2 major properties :
a. SearchResultsUrl: Url of the page contains or would contain the results control.
b. IndexingService: name of the index to search within
2. Search Results control: the control that does the actual searching & displaying of the results.
Since the 'Services' is a new implementation for Sitefinity 3.1, the Search Module won't work with version 3.0. The Beta of this module will be available in Sitefinity 3.1 Beta.
Hope this is helpful.
the Telerik team