lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From slly <sll...@126.com>
Subject Re:Re: Use boolean operator "-", the result is incorrect
Date Thu, 09 Apr 2020 02:16:27 GMT



Thank you very much for your reply. I have understood the meaning of it.  


https://lucidworks.com/post/why-not-and-or-and-not/    



At 2020-04-09 01:45:14, "Chris Hostetter" <hossman_lucene@fucit.org> wrote:
>: Solr/Lucene do not employ boolean logic. See Hossman’s excellent post:
>: 
>: https://lucidworks.com/post/why-not-and-or-and-not/
>: 
>: Until you internalize this rather subtle difference, you’ll be surprised. A lot ;).
>: 
>: You can make query parsing look a lot like boolean logic by carefully using parentheses…
>
>Yup.  and to circle back to the original request...
>
>: >>>>>>> id, name_s, age_i
>: >>>>>>> 1, a, 10
>: >>>>>>> 2, b, 10
>: >>>>>>> Use the following query syntax:
>: >>>>>>> -name_s:a OR age_i:10
>
>tht says "Find all docs where age==10, then exclude docs where name==a
>
>If what you want is "all docs where name!=a, combined with all docs where 
>age==10" that would be...
>
>	(*:* -name_s:a) age_i:10
>
>
>-Hoss
>http://www.lucidworks.com/
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message