Thanks Mikhail, the post is really useful!
I will study it in details.

A slight change in the syntax change the query parsed.
Anyway just tried again q=(image_uri_s:somevalue) OR (-image_uri_s:*)
 query approach .

And actually it is working as expected:

q=(name:nome) OR (-name:*) ( give me all the documents containing a
specific name OR documents not containing the name at all )

response":{"numFound":3,"start":0,"docs":[
      {
        "id":"999",
        "name":"nome",
        "_version_":1506805699998384128},
      {
        "id":"99912",
        "_version_":1506804469258518528},
      {
        "id":"9992",
        "_version_":1506805787028094976}]

in my simple example dataset .

Anyway, happy the user solved the problem!

Cheers



2015-07-15 17:38 GMT+01:00 Mikhail Khludnev <mkhlud...@griddynamics.com>:

> ok. I checked with with my data
>
> color:orlean  => "numFound": 1,
> -color:[* TO *] => "numFound": 602096 (it used to return 0 until 'pure
> negational' (sic) queries were delivered)
> color:orlean -color:[* TO *] => "numFound": 0,
> color:orlean (*:* -color:[* TO *])  => "numFound": 602097,
>
> fyi
> https://lucidworks.com/blog/why-not-and-or-and-not/
>
>
> On Wed, Jul 15, 2015 at 10:55 AM, Alessandro Benedetti <
> benedetti.ale...@gmail.com> wrote:
>
> > 2015-07-15 16:01 GMT+01:00 Mikhail Khludnev <mkhlud...@griddynamics.com
> >:
> >
> > > 1. I can't get your explanation.
> > >
> > > 2. childFilter=(image_uri_s:somevalue) OR (-image_uri_s:*)
> > > is not correct, lacks of quotes , and pointless (selecting some term,
> and
> > > negating all terms gives nothing).
> >
> >
> > Not considering the syntax,
> > We are talking about union of sets, not intersection.
> > Why this query should give nothing ?
> > Should return the union of all the children with "some value" in
> image_uri
> > and the set with no value at all in that field .
> >
> >
> > > Thus, considerable syntax can be only
> > > childFilter="other_field:somevalue -image_uri_s:*"
> > >
> >
> > I have to check, but probably you can answer me directly, is it not
> > possible to express disjunctions there ?
> >
> >
> > >
> > > 3.  I can only guess that you are asking about something like:
> > > http://localhost:8983/solr/demo/select?q={!parent
> > > which='type:parent'}image_uri_s:somevalue&fl=*,[child
> > > parentFilter=type:parent
> > > childFilter=-type:parent]&indent=true
> > >
> > >
> > > On Tue, Jul 14, 2015 at 11:56 PM, Ramesh Nuthalapati <
> > > ramesh.nuthalap...@gmail.com> wrote:
> > >
> > > > Yes you are right.
> > > >
> > > > So the query you are saying should be like below .. or did I
> > > misunderstood
> > > > it
> > > >
> > > > http://localhost:8983/solr/demo/select?q= {!parent
> > > > which='type:parent'}&fl=*,[child parentFilter=type:parent
> > > > childFilter=(image_uri_s:somevalue) OR (-image_uri_s:*)]&indent=true
> > > >
> > > > If so, I am getting an error with parsing field name.
> > > >
> > > >
> > > >
> > > > --
> > > > View this message in context:
> > > >
> > >
> >
> http://lucene.472066.n3.nabble.com/Querying-Nested-documents-tp4217169p4217348.html
> > > > Sent from the Solr - User mailing list archive at Nabble.com.
> > > >
> > >
> > >
> > >
> > > --
> > > Sincerely yours
> > > Mikhail Khludnev
> > > Principal Engineer,
> > > Grid Dynamics
> > >
> > > <http://www.griddynamics.com>
> > > <mkhlud...@griddynamics.com>
> > >
> >
> >
> >
> > --
> > --------------------------
> >
> > Benedetti Alessandro
> > Visiting card - http://about.me/alessandro_benedetti
> > Blog - http://alexbenedetti.blogspot.co.uk
> >
> > "Tyger, tyger burning bright
> > In the forests of the night,
> > What immortal hand or eye
> > Could frame thy fearful symmetry?"
> >
> > William Blake - Songs of Experience -1794 England
> >
>
>
>
> --
> Sincerely yours
> Mikhail Khludnev
> Principal Engineer,
> Grid Dynamics
>
> <http://www.griddynamics.com>
> <mkhlud...@griddynamics.com>
>



-- 
--------------------------

Benedetti Alessandro
Visiting card - http://about.me/alessandro_benedetti
Blog - http://alexbenedetti.blogspot.co.uk

"Tyger, tyger burning bright
In the forests of the night,
What immortal hand or eye
Could frame thy fearful symmetry?"

William Blake - Songs of Experience -1794 England

Reply via email to