I'm creating a website where I have to have dynamic groups like ebay search filters. Are you able to please point me right direction and send me some useful links or ideas.
In ebay, search filters around the left hands side will always be produced in line with the product data.
Any ideas how you can implement that?
Here's among the easiest way: you have to first tag your items. Marking is basically categorization nevertheless its essential that you can place the product into multiple groups (or tags).
Now once the method is looked, you need to fire corresponding query for tags - for instance, presuming three simple tables: product_master, tag_master and product_tag (many_to_many associations), a MS Sql query for example would have the desired effect
select t.tag_name, count distinct (pt.product_id) from tag_master t inner join product_tag pt on t.tag_id = pt.tag_id inner join product p on pt.product_id = p.product_id Where p.name like '%search_term%' group by t.tag_name
Basically, for very product search, you have to fire such query. Typically, you'd match on couple of 1000's of tags which means you cache the query result while further paging of search. Drilling lower by tag/category will simple increase where clause.
You are able to extend the query for supporting hierarchies in tags (or groups).