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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta