I have a client that from a business requirement requests to have 'advance search' as the default search item. The reason being they want to get as much information from the end user as possible. In some ways the advance search actually acts as a questionnaire. I haven't seen this approach being taken anywhere on the web. Has anyone out there come across this procedure before? There is a discussion going forward with the client advising a questionnaire form would be best suited to meet their needs -however they are very keen for the 'advance search' to have this functionality.
People prefer simple search (single-line search is common pattern) but don't refuse advansed search like tiket booking etc. In last case users see a great value of advanced search.
Steve Krug's famous phrase "Don't make me think" concerning to web forms could be modified as "Don't make me write".
We don't know your context, but it looks like business goals collide users. Who wins?
It would be nice if both options will be available. If user wants to, he answers some questions, but if not, then it works just like simple search. It would be the compromise. If it is a multiple choice questionnaire, you can do it as a refine search filter with checkboxes.
Probably, you should try to explain your client, that questionnaire may become a roadblock and people will not use the search at all if it so complicated, so the client won't be able to gather any information.
I've not seen this approach before. Getting search analytics can be very useful, but I would consider that 'Advanced' is a loaded term: most people would hesitate to describe themselves as 'advanced' users, for instance.
I don't know the context you're operating in (web, application), but I would look to make search as accessible as possible from the main system, and consider using filters, which would provide similar functionality to the questionnaire. Alternatively, use show/hide to allow the user to see all search options without needing to visit another page.
I have implemented a similar search form and the approach is to drive the search by 'keywords' which will be the default field and optionally add more filters. If your search engine supports faceted search your search query would be q=keywords&fq1=filter1&fq2=filter2 etc., There is no 'Advanced' search here but simple search with options to filter or narrow down the results as you please.
Here is the pen - http://codepen.io/balajinatarajan/pen/ezyal