SharePoint 2013 - SPLessons

Chapter 64

SharePoint Search Services

SharePoint Search Services

It seems like the days of hunting and browsing for content in an information system have passed and users want to type keywords into a text box and retrieve information rapidly. For example of how search has revolutionized the way we do business is in the phase out of large network drives in favor of document management systems, like SharePoint.We have replaced large laborious network drives with SharePoint document libraries, tagging, metadata, and advanced search capabilities.

Architecture

Microsoft has redesigned the architecture of SharePoint 2013 search. Unlike previous versions of SharePoint, the
search platform is the same across all version types of SharePoint 2013: Foundation, Standard, and Enterprise.
SharePoint 2013 search uses a combination of components to create the search platform, and provides pervasive
search functionality throughout the product. SharePoint 2013 includes the major components of FAST in the search offering, and installs them by default as part of SharePoint Enterprise Search.

SharePoint 2013 have many new advantages

  • Search-driven navigation
  • Better people and expertise search
  • Compliance via eDiscovery
  • Easier management for administrators
  • Catalog-based search and recommendations for business users
  • New improved user interface and experience
  • SharePoint Search 2013 Logical  Architecture

Components

SharePoint 2013 search consists of several components in the overarching search architecture. The search  Components associate with each Search Service Application (SSA) in the farm, and administrators may scale the components to multiple application servers to distribute load and provide redundancy.

Crawl Component

The crawl component is responsible for crawling over multiple content sources, which might vary in type. The following lists most of the content source types available, and you may create multiple content sources of any type to crawl data for SharePoint search results:

  • SharePoint content
  • SharePoint user profiles
  • Web pages via HTTP
  • File shares
  • Exchange
  • Lotus Notes
  • Custom sources

Content Processing Component

The content processing component is responsible for processing items crawled by the crawl component and passing
these items to the index component. This component is responsible for parsing document content, property  apping,
and leveraging IFILTERs to parse content from Office and third-party document types.

Index Component

The index component serves two purposes: to take items from the content processing component and index them
and to satisfy search queries from the query processing component by providing search results. In both cases, the
index component utilizes index files, stored on the disk of the application server. Just like in FAST, the structure of
indexes is in tabular format, with rows representing index replicas—redundancy in groups of servers—and columns
representing index partitions—indexes split across multiple servers.

Query Processing Component

The query processing component handles search query linguistics. Functions of this component include processing
of words, stemming, spell check, thesaurus, etc. This component understands Keyword Query Language (KQL)
and FAST Query Language (FQL) syntax for complex structured queries. The query processing component feeds
processed queries to the index component to produce a set of search results.

Search Administration Component

The search administration component provides the user interface for configuring and managing search settings, of
the various components. This component consists of a service application, running within SharePoint, and accessed
via Managed Application Settings.

Topology

The topology assumes multiple application servers, web-front-end (WFE) servers, and databases. In this example, the hosts are physical servers and servers within each host exist as virtual machines.

Application Servers

Query Server: its responsible for responding to user search requests
Index Server: Also referred as Crawl Server.
Excel Service: It’s about supporting excel service in client browser.
Usage and Health Data Collection: It enables the collection of all the diagnostic and usage data from your entire SharePoint farm in one database.