[spip-dev] indexer des documents

Bon, avec des jolis class ça aurait été plus joli, mais inc_index.php3 est trés facilement modifiable pour gerer l'indexation de documents.

Juste en dessous du case: 'forum' ... break; il suffit de rajouter :

        /**
         * Indexation de document
         * @author mlecarme@linagora.com
         */
        case 'document':
            include_ecrire('inc_extract.php3');
            $doc = lire_document('../' . $row['fichier']);
            if($doc){
                indexer_chaine($doc['text'],1);
                indexer_chaine($row['titre'],8);
                indexer_chaine($row['descriptif'],4);
            }
        break;

de rajouter la colonne 'idx' dans spip_document et des créer la table spip_index_document

CREATE TABLE spip_index_documents (
    hash bigint(20) unsigned NOT NULL DEFAULT '0' ,
    points int(10) unsigned NOT NULL DEFAULT '0' ,
    id_document int(10) unsigned NOT NULL DEFAULT '0' ,
    KEY hash (hash),
    KEY id_document (id_document)
);

de lancer l'indexation, avec le script fournit precedement, pas exemple.
L'étape 2, c'est la recherche.

M.

Voici un exemple pour la partie compilo :

<BOUCLE_doc(DOCUMENTS) {recherche} {par points} {inverse} {0,10}>
        <h2><a href="#URL_DOCUMENT">[(#LOGO_DOCUMENT||reduire_image{20})]#TITRE</a></h2>
        <div class="detail">
            [(#DESCRIPTIF)]
        </div>
        <br>
</BOUCLE_doc>

Mathieu Lecarme wrote: