Hi,
You can do this by using the inherent feature in the view:
Select your view --> All Properties --> Data --> Category Filter/Search/Search Fuzzy/Search Exact Match.(There are many such options.Select according to your need)
For example if you want a Category Filter..Just write down the name of the field: You can use sessionScope/requestScope for this(Eg. sessionScope.fieldName) .
For your second question you can use ajax which is provided by all text fields. For example if you select a text field you can go under typeAhead option and write down the formula.
Hope this helps.
Regards,
CHINTAN P.