counts search solr faceted-search

search - counts - MĂșltiples facetas por campo con Solr



facet counts solr (2)

Tagging and excluding Filters funcionalidad de Tagging and excluding Filters en Solr podría ser la característica que está buscando, aquí está el enlace Wiki que explica Multi Select Faceting .

Ejemplo: ../solr/select/?q=*&rows=0&facet=on&fq={!tag=krt}KARAT:10k_Gold&facet.field={!ex=krt}KARAT

Esta característica está presente desde Solr 1.4, supongo.

De forma predeterminada, Solr devuelve facetas para un campo, y luego si selecciona un valor de faceta para ese campo, todas las demás opciones anteriores ya no se devuelven como parte de las facetas para ese campo.

Estoy tratando de desarrollar un motor de búsqueda que funcione más como el motor de búsqueda de Amazon (que se basa en su propio motor de búsqueda A9, y por lo tanto, es probablemente similar a Amazon CloudSearch).

Cuando se reduce a algunas "facetas" en las búsquedas de Amazon, continúan mostrando las otras opciones, junto con los recuentos si tuviera que agregar esa área a su búsqueda.

¿Hay una forma incorporada de hacer esto en Solr? Si no, ¿cómo podría hacer mi propia cuenta? Obviamente, necesitaría almacenar en caché las facetas originales devueltas para el campo. Pero, ¿cuál sería la forma más eficiente de calcular los recuentos para esas otras áreas facetadas una vez que ya haya seleccionado una (o más) facetas para el campo? Obviamente, cuando se seleccionan facetas adicionales, se realiza una consulta "O" entre esos valores, ya que se trata de mostrar cosas con cualquiera de los dos valores.

Por ejemplo, realicé una búsqueda en el departamento de joyería de Amazon para el anillo de diamantes, luego reduje al oro como el tipo de metal. Pude elegir múltiples facetas de karat:

¿Alguien puede dar un ejemplo de cómo podría (de manera eficiente) hacer esto con Solr?

¿Y hay alguna función en preparación para una versión futura de Solr que ofrezca esta funcionalidad lista para usar (suponiendo que no esté ya en la caja)?


La faceta de selección múltiple con la nueva API JSON Facet de Solr funciona de forma un poco diferente. Todavía etiqueta los filtros de la misma manera, pero hay una sintaxis de exclusión diferente.

&q="running shorts" &fq={!tag=COLOR}color:(Blue Black) &json.facet={ sizes:{type:terms, field:size}, colors:{type:terms, field:color, domain:{excludeTags:COLOR} }, brands:{type:terms, field:brand, domain:{excludeTags:BRAND} } }

Etiqueta de aviso = COLOR en el filtro que selecciona elementos azules o negros. Cuando nos enfrentamos al color, queremos ignorar (o excluir) los filtros con esa etiqueta, así que seguiremos recibiendo los otros recuentos de color. Eso es lo que hace el dominio: {excludeTags: COLOR}.

Este ejemplo fue tomado de http://yonik.com/multi-select-faceting/