SOLR QUERY PROBLEM

cancel
Showing results for 
Search instead for 
Did you mean: 
calison3
Member II

SOLR QUERY PROBLEM

Bonjour,

Nous avons migré vers solr (avant on utilisait lucene) avec notre version 4.0.2.3
Là, je me retoruve avec des queries qui ne fonctionnent plus.

Voici un exemple:

(PATH:"/app:company_home/app:user_homes/sys:petunia//*") AND 
( NOT (cm:name:"pototo" cm:description:"pototo" cm:title:"pototo" cm:creator:"pototo" cm:modifier:"pototo" cm:author:"pototo" cm:content:"pototo"
cm:userName:"pototo" cm:firstName:"pototo" cm:lastName:"pototo" cm:email:"pototo" cm:jobtitle:"pototo" cm:location:"pototo"
cm:persondescription:"pototo" cm:owner:"pototo" fusr:fusrExpertise:"pototo" fusr:fusrOtherLinks:"pototo" commu:coordinatorsNames:"pototo"
commu:collaboratorsNames:"pototo" commu:cgraPublisher:"pototo" commu:cgraDocumentType:"pototo" commu:eventKeywords:"pototo" commu:mapCountry:"pototo"
commu:mapArea:"pototo" commu:photoCountry:"pototo" commu:photoLocation:"pototo"))

Le "NOT" semble ne pas fonctionner ??

Je voudrais donc afficher tout ce qui se trouve dans le folder "petunia" qui ne possède pas "pototo" dans les propriétés mentionnées.

Quelqu'un a ce problème?
Merci :roll:
2 Replies
cleseach
Active Member II

Re: SOLR QUERY PROBLEM

Bonjour,

Votre problème vient de la parenthèse qui englobe le NOT.
Si vous l'enlevez, les résultats devraient être tels qu'attendus.

Cordialement,
Charles Le Seac'h
calison3
Member II

Re: SOLR QUERY PROBLEM

Les parenthèses sont utiles dans ce genre de cas:

(PATH:"/app:company_home/app:user_homes/sysSmiley Tongueetunia//*") AND ( NOT (cm:name:"pototo" cm:content:"pototo") OR (cm:name:"praline" cm:content:"praline"))
Smiley Indifferent