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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top