Changeset 82388 in spip-zone


Ignore:
Timestamp:
May 15, 2014, 1:17:26 PM (5 years ago)
Author:
fil@…
Message:

facettes !
http://www.eurydice.fr/media/861.jpg

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/indexer/trunk/prive/squelettes/contenu/sphinx.html

    r82386 r82388  
    4141
    4242<BOUCLE_recherche(DATA) {source SphinxQL, #GET{sql}} {si #ENV{recherche}}>
    43 
    4443        <B_documents>
    4544            <h2>Liste des documents trouvés</h2>
     
    6160        <BOUCLE_meta(DATA){source tableau, #VALEUR}{si #CLE|=={meta}}>
    6261                [<dt>(#CLE)</dt>]
    63                 [<dt><pre>(#VALEUR**|print_r{1})</pre></dt>]
     62                [<dt><pre>(#VALEUR*|print_r{1})</pre></dt>]
    6463        </BOUCLE_meta>
    6564            </dl>
     
    7069</BOUCLE_recherche>
    7170
     71
     72
     73<h2>Facettes</h2>
     74
     75[(#REM)
     76
     77        Facette par calcul d'INTERVAL (regroupement de valeurs numériques dans des classes) ; ici la taille du contenu — ca pourrait ausssi être les dates (moins d'une heure, moins d'un jour, moins d'une semaine etc)...
     78
     79]
     80[(#SET{grouper,'INTERVAL(UINT(properties.length),100,300,1000,3000,10000,30000)'})]
     81[(#SET{sqlf,"SELECT COUNT(*) AS c, "[(#GET{grouper}) AS grouper, ]GROUPBY() AS facette FROM [(#ENV{source,spip})] WHERE MATCH([(#ENV*{recherche}|_q)]) GROUP BY grouper ORDER BY c DESC LIMIT 10})]
     82
     83[(#REM)
     84
     85        Facette par JSON multivalué
     86
     87]
     88[(#SET{sqlf,"SELECT COUNT(*) AS c, "GROUPBY() AS facette FROM [(#ENV{source,spip})] WHERE MATCH([(#ENV*{recherche}|_q)]) GROUP BY properties.tags ORDER BY c DESC LIMIT 10})]
     89
     90<pre>[(#GET{sqlf}|htmlspecialchars)]</pre>
     91
     92
     93<BOUCLE_facettes(DATA) {source SphinxQL, #GET{sqlf}} {si #ENV{recherche}}>
     94        <B_facette>
     95            <h2>Liste des facettes</h2>
     96        <BOUCLE_facette(DATA){source tableau, #VALEUR}{si #CLE|=={docs}}>
     97                #VALEUR{c} = #VALEUR{facette}<br />
     98        </BOUCLE_facette>
     99        </B_facette>
     100
     101
     102        <B_meta2>
     103            <h2>Métas associées</h2>
     104            <dl>
     105        <BOUCLE_meta2(DATA){source tableau, #VALEUR}{si #CLE|=={meta}}>
     106                [<dt>(#CLE)</dt>]
     107                [<dt><pre>(#VALEUR*|print_r{1})</pre></dt>]
     108        </BOUCLE_meta2>
     109            </dl>
     110        </B_meta2>
     111
     112
     113
     114</BOUCLE_facettes>
Note: See TracChangeset for help on using the changeset viewer.