Como indexar linhas dependentes dos valores da coluna com a pesquisa de hibernato / Lucene?
-
22-09-2019 - |
Pergunta
É possível usar o Hibernate Search/Lucene para indexar alguma entidade com base em valores de alguns campos?
Por exemplo, vamos dar o seguinte exemplo: um produto possui várias propriedades com valores. por exemplo, nomes de propriedades podem ser cores, quantidade, data de ordem, preço, qualquer coisa ...
PRODUCT (
name
description
...
)
PROPERTY (
id
name
value
fk_product
)
E eu só quero indexar produtos com cor de propriedade, mas nunca quero pesquisar no tamanho da propriedade.
Além disso, é possível indexar meus produtos com a pesquisa de hibernação e poder consultar apenas nomes de propriedades específicos (como eles onde campos em um projeto)?
Algumas consultas como esta: cor azul Isso me devolveria todos os produtos que tenham um nome de propriedade = cor com o valor = azul.
A partir do documento de referência, não encontro nada, mas talvez deva usar filtros para restringir a consulta, dependendo dos valores de alguns campos!
Solução
Depois de reler a documentação de referência, percebi que tinha que usar um Classbridge. (Seção 4.2.2.3 Na documentação) Isso resolve exatamente o meu problema!
O exemplo da documentação é direto.