Conceptos de búsqueda facetada

Entender el flujo de datos facilita la configuración: un contexto selecciona los candidatos, las facetas los acotan y la plantilla de resultados muestra los objetos indexados que quedan.

Contexto

Un contexto es la identidad estable de una consulta. Los contextos de archivo se descubren desde WordPress. Un contexto Custom query corresponde a una consulta guardada de Settings → POM Theme → Content model → Database queries.

Cada ID de faceta pertenece a un contexto. Copia el ID generado desde Edit context y usa ese valor exacto en Faceted Search Facet.

Fuente y tipo de faceta

La Fuente responde a «¿qué valor almacenado se debe filtrar?». El Tipo responde a «¿cómo lo eligen los visitantes?».

Por ejemplo, una taxonomía de resource_topic puede presentarse como Checkboxes, Dropdown, Hierarchy o Searchable select. Cambiar la interfaz no cambia el significado de los datos subyacentes.

Índice

El índice contiene los valores utilizados para contar y filtrar candidatos. También lleva el contenido de la tarjeta de resultados elegido en Indexed native fields e Indexed metas.

Las taxonomías se indexan automáticamente para las facetas configuradas. La meta personalizada que usa únicamente una tarjeta de resultados debe declararse por separado en Indexed metas. Marca una meta como Gallery solo cuando el campo contiene una galería que la plantilla de resultados debe renderizar.

Instancia de resultados

El elemento Listings (Feed) crea el contenedor de resultados en vivo. Su Query type y la consulta personalizada seleccionada determinan el contexto correspondiente. Establece Use with faceted search? en Yes.

Los controles colocados cerca de ese contenedor de resultados comparten su estado. En el modo manual, los cambios quedan pendientes hasta que se activa Faceted Search Submit.

Estado de la URL

POM escribe los valores seleccionados como pf_<facet-id>. Los controles adicionales usan parámetros como pf_sort, pf_per_page y pf_page. Las selecciones en modo de exclusión también escriben pfm_<facet-id>=exclude.

No escribas estos parámetros a mano. Configura la interfaz, haz una selección y copia la URL que genera la página.

Un orden de planificación fiable

  1. Decide qué consulta de WordPress es la propietaria de los resultados.
  2. Enumera los campos que los visitantes entienden.
  3. Normaliza esos campos en el contenido antes de crear los filtros.
  4. Elige la fuente de cada campo.
  5. Elige el tipo visual adecuado más pequeño.
  6. Decide qué necesita cada tarjeta de resultados.
  7. Indexa, compón la página y verifica las combinaciones.

Continúa con Elige la fuente de contenido y consulta o Conecta las facetas a los campos de contenido.