SQL Server
Serveur C++
Solr
Serveur python
q=Rue de Lap
simplification des requêtes
amélioration des performances (x 10)
Score est le produit du score textuel, de l'importance géographique et de l'importance éditoriale
Score = Text x Géo x Market
On veut
On ne veut pas (contrainte éditoriale)
On ne veut pas
On veut
On ne veut pas (contrainte éditoriale)
Frontal Python (Tornado) interroge Solr et filtre les résultats
sort = Text, Geo x Market
q=Bd MacDonald 75019 Paris
Boulevard MacDonald 75019 Paris
T(1) x G(1) x M(1)
Av. J. Jaurès 75019 Paris
T(0.1) x G(1) x M(100)
Utilisation du pf2, pf3
Trick pour le exact match
<charFilter class="solr.PatternReplaceCharFilterFactory"
pattern="^(.*)$" replacement="starts_with_token $1 Ǣ"/>
<str name="pf">exactname^0.01</str>
Dans schema.xml
Dans solrconfig.xml
On veut
On ne veut pas:
Possibilités (avec solr 4.2.1)
On veut
On ne veut pas
Implémentation python d'un code de décision
Utilisation du highlighting
En chantier : passer à explain
q = aux bons crus paris
Adresses :
Rue du Petit <em>Paris</em> <em>Bons</em>-en-Chablais
POIs :
Aux <em>Bons</em> <em>Crus</em> <em>Paris</em>
Septembre 2014
On veut
boost=add(eps, product(eps2, min(abs(sub(lat,{lat_min})),abs(sub(lat,{lat_max})))...