¿Cómo indexar filas dependiendo de los valores de columna con búsqueda de hibernación / lucene?
-
22-09-2019 - |
Pregunta
¿Es posible utilizar Hibernate Search/Lucene para indexar alguna entidad basada en valores de algunos campos?
Por ejemplo, tomemos el siguiente ejemplo: un producto tiene varias propiedades con valores. por ejemplo, los nombres de las propiedades pueden ser color, cantidad, fecha de pedido, precio, lo que sea ...
PRODUCT (
name
description
...
)
PROPERTY (
id
name
value
fk_product
)
Y solo quiero indexar productos que tengan un color de propiedad, pero nunca quiero buscar en el tamaño de la propiedad.
Además, ¿es posible indexar mis productos con búsqueda hibernada y poder consultar solo nombres de propiedades específicos (como ellos donde los campos en un proyecto)?
Algunas consultas como esta: color azul Eso me devolvería todos los productos que tienen un nombre de propiedad = color con el valor = azul.
Desde el documento de referencia no encuentro nada, ¡pero tal vez debería usar filtros para restringir la consulta dependiendo de los valores de algunos campos!
Solución
Después de releer la documentación de referencia, me di cuenta de que tenía que usar un Cronometraje. (Sección 4.2.2.3 En la documentación) ¡Esto resuelve exactamente mi problema!
El ejemplo de la documentación es sencillo.