I suppose as the genre is fixed, you should not be querying on the genre field.
You should rather be filtering on the genre field.
e.g. fq=genre:novel, this will be much more faster instead of the normal search.
The topic is a content field and can then be search as a normal query q=topic:about
or as you are already using dismax/edismax you can use q=about&qf=topic