cancel
Showing results for 
Search instead for 
Did you mean: 

SOLR QUERY PROBLEM

calison3
Champ in-the-making
Champ in-the-making
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 2

cleseach
Star Contributor
Star Contributor
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
Champ in-the-making
Champ in-the-making
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