/ hybris

hybris - flexible search query localizado

Agregar un lenguaje en una query de flexible search, por ejemplo:

  • Buscar productos con el atributo name (el cual es localizado) en nulo para el idioma español:
select *
  from {product as p}
  where {p.name[es]} is null

Y si se quiere un reporte de de elementos separados por comas y en un catálogo (con versión) en específico, podríamos hacer un script de groovy como el siguiente:

def q = """
select {p.pk}
  from {product as p join catalogversion as cv
    on {cv.pk} = {p.catalogversion} join catalog as c
    on {c.pk} = {p.catalog}}
  where {p.name[es]} is null and {cv.version} = 'Staged' and {c.id} = 'nopalProductCatalog'
"""


def prods = flexibleSearchService.search(q).getResult()

println "Found " + prods.size() + " products without name"

println prods.code.join(',')