简体   繁体   中英

Solr OR query for different combination of facets

I have a sample Solr schema as follows

  isPublic = boolean
  source = facebook| twitter | wordpress

I want to write a query which returns all documents from the index which matches either the isPublic = true or isPublic is false and source= facebook. Something like this

 solrUrl/?q=blah&fq=(isPublic:true OR (isPublic:false AND source:facebook))

Is such a thing possible or should I search the index two times with each of these conditions and then combine + de-duplicate the results?

Sure you can run such a filter query, but I think that particular query will not get you the results you're looking for, see this question about it. A logically equivalent query would be: isPublic:true OR source:facebook

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM