: No, it's not just one single query, rather, as I've mentioned before, it's : combination of searches with result count for each combination. Explained : in detail below: : 1) ("SQL Server" OR SQL) : 2) ("Visual Basic" OR VB.NET) : 3) (Java AND JavaScript) : 4) ("SQL Server" OR SQL) AND ("Visual Basic" OR VB.NET) : 5) ("Visual Basic" OR VB.NET) AND (Java AND JavaScript) : 6) ("SQL Server" OR SQL) AND (Java AND JavaScript) : 7) ("SQL Server" OR SQL) AND ("Visual Basic" OR VB.NET) AND (Java AND : JavaScript)
As an added bonus, you can use nested parsers to simplify how you express your query... q1=...input from textbox #1... q2=...input from textbox #2... q3=...input from textbox #3... q=*:* facet=true facet.query={!v=q1} facet.query={!v=q2} facet.query={!v=q3} facet.query=+_query_:"{!v=$q1}" +_query_:"{!v=$q2}" facet.query=+_query_:"{!v=$q1}" +_query_:"{!v=$q3}" facet.query=+_query_:"{!v=$q2}" +_query_:"{!v=$q3}" facet.query=+_query_:"{!v=$q3}" +_query_:"{!v=$q4}" ...which doesn't look simpler, until you reallize that you can hardcode everything except q1, q2, and q3 in "default" params for a special request handler in your solrconfig.xml -Hoss