source: spip-zone/_plugins_/indexer/trunk/content/sphinx.html @ 82616

Last change on this file since 82616 was 82616, checked in by marcimat@…, 7 years ago

Il me semble qu'on peut stocker directement la limite de pagination dans l'iterateur. À vérifier.

File size: 1.4 KB
Line 
1
2<h1>Test SPHINX</h1>
3
4[(#FORMULAIRE_RECHERCHE{#SELF})]
5
6#SET{tri,''}
7#SET{sens_tri,''}
8
9<aside class="tri">
10        [(#ENV{order}|match{date}|?{
11                [(#SET{tri,date})]
12                [(#SET{sens_tri,-1})]
13                résultats triés par date
14        })]
15        <div>
16        [(#GET{tri}|?{
17                <a href="[(#SELF|parametre_url{order,''})]">trier par pertinence</a>
18        ,
19                <a href="[(#SELF|parametre_url{order,date})]">trier par date</a>
20        })]
21        </div>
22</aside>
23
24
25<B_filtres>
26<h4>Filtres:</h4>
27<BOUCLE_filtres(DATA){liste auteur,tag,annee}>[
28        <div>
29                <a class="btn btn-mini" href="[(#SELF|parametre_url{#VALEUR,''})]"><i class="icon-remove"></i> (#ENV{#VALEUR})</a>
30        </div>
31]</BOUCLE_filtres>
32
33
34<BOUCLE_recherche_sphinx(SPHINX)
35        {index #ENV{source,spip}}
36        {recherche #ENV*{recherche}}
37
38        {pages #DEBUT_DOCUMENTS}
39
40        {select_filter #ENV{annee},  'YEAR(date) = @valeur' }
41        {select_filter #ENV{tag},    'IN(properties.tags, @valeurs)',    'LENGTH(properties.tags) = 0'}
42        {select_filter #ENV{auteur}, 'IN(properties.authors, @valeurs)', 'LENGTH(properties.authors) = 0'}
43
44        {par #GET{tri}}{inverse #GET{sens_tri}}
45
46        {facet auteur, properties.authors ORDER BY COUNT(*) DESC}
47        {facet tag,    properties.tags ORDER BY COUNT(*) DESC}
48        {facet annee, YEAR(date) ORDER BY date DESC}
49>
50
51        <h1>Dans la boucle (SPHINX)</h1>
52        <pre>#QUERY</pre>
53
54        [(#INCLURE{fond=liste/sphinx_documents,docs,meta,env})]
55        [(#INCLURE{fond=liste/sphinx_facettes,facets,env})]
56        [(#INCLURE{fond=liste/sphinx_metas,meta,env})]
57
58</BOUCLE_recherche_sphinx>
59
60
Note: See TracBrowser for help on using the repository browser.