В предыдущих статьях я рассказал о том, что в качестве источника данных для Sphinx можно
использовать базы данных, в частности MS SQL Server. Во многих случаях этого наиболее удобный
способ построения индекса, поскольку Sphinx может получить все данные одним запросом. Даже на
очень больших объёмах данных этот запрос можно разбить на несколько ranged-запросов и получать
данные из базы небольшими порциями.
Но данные в базе могут иметь сложную структуру со множеством связей, и получить их одним
запросом может быть сложно. К тому же может потребоваться получать данные из источника, который
Sphinx просто не поддерживает. Наиболее универсальным источником данных для Sphinx являются
данные в формате xml. Именно об этом я и хочу рассказать в этой статье.