2010-05-04 109 views
0

我有一个样品Solr模式如下Solr的或查询方面

isPublic = boolean 
    source = facebook| twitter | wordpress 

我想编写一个查询返回的所有文件从匹配要么isPublic = true或isPublic索引的不同组合是假的和来源=脸书。这样

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

事情是这样的事可能还是应该我两次与每个这些条件的搜索索引,然后结合+去重复的结果?

回答

2

当然你可以运行这样的过滤器查询,但我认为这个特定的查询不会让你找到你要找的结果,关于它,见this question。逻辑上等效的查询将是:isPublic:true OR source:facebook