$xml .= "    <sphinx:field name=\"site\"/>\n";
foreach ($document_config["elements"] as $name => $element) {
    $xml .= "    <sphinx:field name=\"" . $name . "\"/>\n";
}
$xml .= "  </sphinx:schema>\n";
foreach ($document_results as $document_result) {
    try {
        /**
         * @var Document_Page $document
         */
        $document = Document_Page::getById($document_result["id"]);
        SphinxSearch_Logger::debug("indexing document " . $document->getFullPath());
        /**
         * @var Site $site
         */
        $site = Pimcore_Tool_Frontend::getSiteForDocument($document);
        $site_id = "";
        if ($site) {
            $site_id = $site->getId();
        }
        if ($opts->language != "all" && $document->getProperty("language") != $opts->language) {
            continue;
        }
        $xml .= "\n  <sphinx:document id=\"" . $document->getId() . "\">\n";
        $xml .= "<o_published>" . ($document->getPublished() ? "1" : "0") . "</o_published>\n";
        $xml .= "<title><![CDATA[[" . $document->getTitle() . "]]></title>\n";
        $xml .= "<description><![CDATA[[" . $document->getDescription() . "]]></description>\n";
        $xml .= "<keywords><![CDATA[[" . $document->getKeywords() . "]]></keywords>\n";
        $xml .= "<site>" . $site_id . "</site>\n";
        foreach ($document_config["elements"] as $element_name => $element_config) {
            $element = $document->getElement($element_name);