2012-08-07 63 views
2

我想在另一个选择做一个查询。Solr,选择在哪里

我想这样做:

select?q=*:* AND id_user=5&fl=id_other  
select?q=test AND -id(the result of the other select)&fl=id 

所以:

select?q=test AND -id(select?q=* AND id_user=5&fl=id_other)&fl=id 

这可能吗?或者我必须做两个分离选择?

$ids = select?q=*:* AND id_user=5&fl=id_other 
$result = select?q=test AND -id(implode(' AND ', $ids))&fl=id 

谢谢!

+0

首先,你应该问自己,为什么你需要那个。看起来您正在使用SQL查询关系数据库,但您使用的是Solr。 – javanna 2012-08-07 09:22:09

回答

1

Solr中存在嵌套查询支持。您可以使用_query_参数将查询嵌入到另一个查询中。有关更多信息,请参阅this教程。