Changeset 82452 in spip-zone


Ignore:
Timestamp:
May 16, 2014, 1:45:50 PM (5 years ago)
Author:
marcimat@…
Message:

Simplifier la récupération des champs pour créer un document : on prend tout !

Location:
_plugins_/indexer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/Sources/Articles.php

    r82439 r82452  
    1616
    1717        $all = sql_allfetsel(
    18             [
    19                 'id_article AS id',
    20                 'titre', 'soustitre', 'surtitre',
    21                 'texte', 'chapo', 'ps',
    22                 'date', 'date_redac',
    23                 'lang'
    24             ],
     18            '*',
    2519            'spip_articles',
    2620            $where, // Where
     
    4034
    4135    public function createDocumentArticle($article) {
     36         $id = $article['id_article'];
     37
    4238         return new Document([
    43             'id'           => $this->getObjectId('article', $article['id']),
     39            'id'           => $this->getObjectId('article', $id),
    4440            'title'        => supprimer_numero($article['titre']),
    4541            'summary'      => $article['surtitre'] . $article['soustitre'] . $article['chapo'],
    4642            'content'      => $article['texte'],
    4743            'date'         => (substr($article['date_redac'],0,4) == '0000') ? $article['date'] : $article['date_redac'],
    48             'uri'          => generer_url_entite_absolue($article['id'], 'article'),
     44            'uri'          => generer_url_entite_absolue($id, 'article'),
    4945            'properties'   =>
    5046            [
    51                 'authors'  => $this->getAuthorsProperties('article', $article['id']),
    52                 'tags'     => $this->getTagsProperties('article', $article['id']),
     47                'authors'  => $this->getAuthorsProperties('article', $id),
     48                'tags'     => $this->getTagsProperties('article', $id),
    5349                'objet'    => 'article',
    54                 'id_objet' => $article['id'],
     50                'id_objet' => $id,
    5551                'lang'     => $article['lang']
    5652            ]
  • _plugins_/indexer/trunk/indexer_fonctions.php

    r82444 r82452  
    1515        ->from($index)
    1616        ->where("MATCH(" . $sq->quote($recherche) . ")")
    17         ->facet("properties.authors")
    18         ->facet("properties.tags")
     17        ->facet("properties.authors ORDER BY COUNT(*) DESC")
     18        ->facet("properties.tags ORDER BY COUNT(*) DESC")
     19        ->facet("YEAR(date) ORDER BY date DESC")
    1920        ;
    2021
Note: See TracChangeset for help on using the changeset viewer.