Campo que tiene múltiples valores distintos
Estoy creando una API de "Búsqueda de libros" usando Lucene. Necesito indexar los campos Nombre de libro, Autor y Categoría de libro en el índice Lucene.
Un solo libro puede clasificarse en varias categorías distintas de libros ... por ejemplo:
BookName1: ficción, humor, filosofía. BookName1 - ficción, ciencia. BookName1: humor, negocios. BookName4-humor y así sucesivamente .....
El usuario debe poder buscar en todos los libros de una categoría en particular, decir "hogareño".
Dada esta situación, ¿cómo indexo los campos anteriores y construyo la consulta en lucene?