Tagging works only in the way I describe. Otherwise you might need to need issue separate queries. However, are you sure that this case shouldn't be done in more regular way: fq={!tag=foo}department:foods&fq={!tag=foo}macro_category.key:(drinks food)
On Thu, Feb 18, 2016 at 1:48 PM, Filippo La Torre < filippo.lato...@stentle.com> wrote: > Hi, > thank for your response. > The problem is that i make this query by Spring Data Solr and i have to > make complex AND/OR. > Example : > > ( department:foods AND macro_category.key:drinks) OR ( department:foods > AND macro_category.key:food) > > What is the best practice the make complex AND/OR query and tagging? > > Thanks, > Filippo > > On 18 Feb 2016, at 11:19, Mikhail Khludnev <mkhlud...@griddynamics.com> > wrote: > > > > just do > > > fq={!tag=DEPARTMENT}department:foods&fq={!tag=MACROCATEGORY}macro_category.key:drinks > > tagging in the middle of the query may somehow work, but it's not a > > recommended way. > > > > On Thu, Feb 18, 2016 at 11:48 AM, Filippo La Torre < > > filippo.lato...@stentle.com> wrote: > > > >> Hello everyone, > >> > >> this is my first mail to solr user mailing list. > >> I’m new to Solr too, my Solr version is 5.4.1. > >> I have a problem with filter query and faceting, i have to make a filter > >> query with AND/OR using also faceting (i will make this query using > Spring > >> Data Solr). > >> It seems that the same filter query with brackets and without brackets > >> give different result. The version with brackets don’t see tag/exclude. > How > >> it is possible? > >> > >> Best regards. > >> > >> With brackets: > >> > >> { > >> "responseHeader": { > >> "status": 0, > >> "QTime": 2, > >> "params": { > >> "q": "*:*", > >> "facet.field": "{!ex=DEPARTMENT,MACROCATEGORY}macro_category.key", > >> "indent": "true", > >> "fq": "({!tag=DEPARTMENT}department:foods AND > >> {!tag=MACROCATEGORY}macro_category.key:drinks)", > >> "wt": "json", > >> "facet": "true", > >> "_": "1455700122431" > >> } > >> }, > >> "response": { > >> "numFound": 1, > >> "start": 0, > >> "docs": [ > >> { > >> "id": "5672a222fa4d0e4c0d965cc5", > >> "published": true, > >> "micro_category.key": "drinks-beer", > >> "department": "foods", > >> "macro_category.key": "drinks", > >> "retail_price": 1, > >> "selling_price": 1 > >> } > >> ] > >> }, > >> "facet_counts": { > >> "facet_queries": {}, > >> "facet_fields": { > >> "macro_category.key": [ > >> "drinks", > >> 1, > >> "box-collection", > >> 0 > >> ] > >> }, > >> "facet_dates": {}, > >> "facet_ranges": {}, > >> "facet_intervals": {}, > >> "facet_heatmaps": {} > >> } > >> } > >> > >> Without brackets: > >> > >> { > >> "responseHeader": { > >> "status": 0, > >> "QTime": 1, > >> "params": { > >> "q": "*:*", > >> "facet.field": "{!ex=DEPARTMENT,MACROCATEGORY}macro_category.key", > >> "indent": "true", > >> "fq": "{!tag=DEPARTMENT}department:foods AND > >> {!tag=MACROCATEGORY}macro_category.key:drinks", > >> "wt": "json", > >> "facet": "true", > >> "_": "1455702347556" > >> } > >> }, > >> "response": { > >> "numFound": 1, > >> "start": 0, > >> "docs": [ > >> { > >> "id": "5672a222fa4d0e4c0d965cc5", > >> "published": true, > >> "micro_category.key": "drinks-beer", > >> "department": "foods", > >> "macro_category.key": "drinks", > >> "retail_price": 1, > >> "selling_price": 1 > >> } > >> ] > >> }, > >> "facet_counts": { > >> "facet_queries": {}, > >> "facet_fields": { > >> "macro_category.key": [ > >> "box-collection", > >> 2, > >> "drinks", > >> 1 > >> ] > >> }, > >> "facet_dates": {}, > >> "facet_ranges": {}, > >> "facet_intervals": {}, > >> "facet_heatmaps": {} > >> } > >> } > > > > > > > > > > -- > > Sincerely yours > > Mikhail Khludnev > > Principal Engineer, > > Grid Dynamics > > > > <http://www.griddynamics.com> > > <mkhlud...@griddynamics.com> > > -- Sincerely yours Mikhail Khludnev Principal Engineer, Grid Dynamics <http://www.griddynamics.com> <mkhlud...@griddynamics.com>