Thanks again for your support!
I’m afraid I’m not 100% clear on your question, but maybe I can explain better how queries are generated.
The way the search algorithm deals with multiple parameters is that it runs an “OR” operation on each taxonomy or meta field given. You can see this on our demo site at https://ultimatesearch.mindsharelabs.com. So, for example, a search for (Category: Change Log) (Category: Parent Category I) will return all posts from both categories. When multiple taxonomies are used, the search runs an “AND” operation… for example, (Category: Change Log) (Category: Parent Category I) (Tag: Cool) will return all posts from both categories, but only those which have the “Cool” tag.
So, if you’re allowing a user to filter by taxonomy, but the user enters plain text as well, for example (Category: Change Log) (Category: Parent Category I) (Text: Lorem), the search results will return all posts from both Change Log and Parent Category I, but only those posts which have the text “Lorem”. So it sounds like it’s doing what you’re asking… only returning results from the taxonomies specified. However, if a user were just to enter “Lorem”, then it would return all results from all taxonomies.
It’s in our roadmap for the near future to allow global taxonomy limits, set within the wpus preferences. For example, you could limit all search results to the “Change Log” category, even when a user doesn’t specify a category and only enters a text search. Or, you could exclude certain taxonomies, post types, or meta field from the results, globally.
In the meantime, if this is what you’re looking to accomplish, you could easily modify the results template to do a simple check and exclude results of a certain category or post type. For more info on creating a custom results template, see the FAQ at https://mindsharelabs.com.
Hope this clears things up. Please let me know if you need any more help.