Thanks for help, Alexandre.
It worked as you described.
I have other question. Suppose I have product catalogue that has many sub
categories, each one has different group of fields.
When a user search the catalogue, we should show corresponding facet fields
on left based on result set. That means
Facets work on the tokenized content of the field. You must be using
text_en or similar type. Switch the facet field to use String. If you are
using eDisMax and want to be able to search it for substrings (e.g. if
somebody searches for Intel), use copyField to create two fields, one for
searching,