¿Cómo indexar filas dependiendo de los valores de columna con búsqueda de hibernación / lucene?

StackOverflow https://stackoverflow.com/questions/1979316

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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top