官术网_书友最值得收藏!

Overview of Sphinx

Sphinx is an external solution for database search, which means that it runs outside the main database used for your application. It takes data from the database and creates indexes that are stored on a file system. These indexes are highly optimized for searching and your application uses an API to search the indexes.

Sphinx interacts with the database using a data source driver which comes along with Sphinx. You need to specify which data source driver should be used by Sphinx in its configuration file.

Primary programs

As shown at the beginning of this chapter, Sphinx is shipped with some binary programs which were installed at /usr/local/sphinx/bin directory. Let's take a look at two principal programs that are used by Sphinx for indexing and searching purposes.

  • indexer: This program is used for indexing and re-indexing full-text indexes. By default, Sphinx reads the configuration file at /usr/local/sphinx/etc/sphinx.conf to know what and how to index. We will be dealing with sphinx.conf in more detail during later chapters.
  • searchd: This is the daemon used for searching the indexes. It requires a client to access the Sphinx API. There are a number of searchd client API implementations available for Sphinx.

Enough talking about Sphinx, now let's see it in action…

主站蜘蛛池模板: 睢宁县| 浦东新区| 曲麻莱县| 宜州市| 惠安县| 定结县| 绥化市| 聂拉木县| SHOW| 田东县| 海原县| 康平县| 凤凰县| 乌什县| 遂川县| 元谋县| 辉南县| 社旗县| 武定县| 云龙县| 开江县| 永顺县| 渝中区| 汤原县| 德昌县| 澄迈县| 松潘县| 盐津县| 正宁县| 祁连县| 宕昌县| 青海省| 温泉县| 疏勒县| 隆昌县| 蚌埠市| 庄浪县| 平远县| 大关县| 金门县| 达日县|