[Obm] Recherche des contacts par email

GRANDMAIRE Marc Marc.GRANDMAIRE at coe.int
Thu Mar 28 11:24:58 CET 2013


Bonjour,

La recherche de contact par email ne fonctionne plus dès que l'on introduit l'arobase...

Exemple:
test-fr1 => ok
test-fr1@ => nok
test-fr1 at domaine.tld => nok

Le dernier cas est génant pour moi car quand je recherche un contact via l'interface Rest, celle-ci ne renvoie rien...

Si ja passe par l'interface web de solr (url:8080/solr/contact/admin/form.jsp), ça fonctionne avec la requete 'email:test-fr1 at domaine.tld'

Log tomcat:
10:53:12.279 [http-8080-exec-1] INFO  org.apache.solr.core.SolrCore - [contact] webapp=/solr path=/select params={explainOther=&fl=*,score&debugQuery=on&indent=on&start=0&q=email:test-fr1 at domaine.tld&hl.fl=&qt=standard&wt=standard&fq=&rows=10&version=2.2} hits=1 status=0 QTime=2
On a bien "hits=1" et l'id du contact dans la réponse.

Par contre via l'interface web d'obm:
11:01:50.636 [http-8080-exec-2] INFO  org.apache.solr.core.SolrCore - [contact] webapp=/solr path=/select params={sort=sortable+asc&q=(test+%2B+fr*+1 at domaine.tld*++-is:archive++addressbookId:(47+OR+15+OR+65))+AND+addressbookId:(47+OR+15+OR+65)+domain:1&json.nl=map&wt=json&rows=100&version=1.2} hits=0 status=0 QTime=5

La, on a "hits=0" :-(((
La requete semble avoir qq problèmes d'échappement (tiret devrait être backquoté au lieu de %2B et pas de termes '+', non ?)

Ps: c'est normal que domain_id==1, le domaine global a été créé après (id=2) (migration 2.1=>2.4!)
Ps2: j'en profite: Il manque un "OBM_IndexingService::commit('contact');" en ligne 521 dans of_contact.php (après le solrstore lors de la création)...

Environnment: debian squeeze/php5.3.3/pg9.1.8/obm2.4.2.3/openjdk6b18-1.8.13
(mais bon ce n'est pas lié à priori)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.obm.org/pipermail/obm/attachments/20130328/cac061f2/attachment.htm 


More information about the Obm mailing list