Your IP : 3.145.17.132


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/search/classes/general/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/bitrix/modules/search/classes/general/full_text.php

<?php

class CSearchFullText
{
	/**
	 * @var CSearchFullText
	 */
	protected static $instance = null;

	/**
	 * Returns current instance of the full text indexer.
	 *
	 * @return CSearchFullText
	 */
	public static function getInstance()
	{
		if (!isset(static::$instance))
		{
			$full_text_engine = COption::GetOptionString("search", "full_text_engine");
			if ($full_text_engine === "sphinx")
			{
				self::$instance = new CSearchSphinx;
				self::$instance->connect(
					COption::GetOptionString("search", "sphinx_connection"),
					COption::GetOptionString("search", "sphinx_index_name")
				);
			}
			elseif ($full_text_engine === "mysql")
			{
				self::$instance = new CSearchMysql;
				self::$instance->connect();
			}
			else
			{
				self::$instance = new CSearchStemTable();
			}
		}
		return static::$instance;
	}

	public function connect($connectionString)
	{
		return true;
	}

	public function truncate()
	{
	}

	public function deleteById($ID)
	{
	}

	public function replace($ID, $arFields)
	{
	}

	public function update($ID, $arFields)
	{
	}

	public function search($arParams, $aSort, $aParamsEx, $bTagsCloud)
	{
		return false;
	}

	function searchTitle($phrase = "", $arPhrase = array(), $nTopCount = 5, $arParams = array(), $bNotFilter = false, $order = "")
	{
		return false;
	}

	public function getErrorText()
	{
		return "";
	}

	public function getErrorNumber()
	{
		return 0;
	}

	function getRowFormatter()
	{
		return null;
	}
}

class CSearchFormatter
{
	function format($r)
	{
		return $r;
	}
}