You can abuse phrase query for that, q=leonardo AND -"leonardo da vinci" 
(asuming you have a proper default field set).

Markus

 
 
-----Original message-----
> From:ivan <i...@presstoday.com>
> Sent: Monday 12th February 2018 12:54
> To: solr-user@lucene.apache.org
> Subject: Search for a word NOT followed by another on a Solr query
> 
> What i'm trying to do is to only get results for "Leonardo" when is not
> followed by "da vinci".
> If i have "Leonardo da vinci" in my result is fine as long as i have another
> "Leonardo" without "da vinci".
> 
> Examples:
> "Leonardo foo bar"  OK
> "Leonardo da vinci foo bar" KO
> "Leonardo foo bar Leonardo da vinci"  OK
> 
> I can't seem to find any way to do this using solr queries, because if i do
> something like -"Leonardo da vinci" i lose all results where i have both
> "Leonardo" and "Leonardo da vinci". I tried using various combinations of
> boolean logic but can't get it to work.
> 
> Any help?
> Thanks
> 
> 
> 
> --
> Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html
> 

Reply via email to