2012-01-23 17 views
6

Estoy tratando de aplicar etiquetas de filtro para la búsqueda de Solr Tagging_and_excluding_Filters.Etiquetado de filtro múltiple de Solr/excluyendo

El desafío es aplicar etiquetas múltiples al mismo tiempo (para múltiples opciones de selección en una sola página). p.ej.

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt}doctype&facet.field={!ex=doc}document

Pero por alguna razón, excluyendo sólo funciona para un filtro y otra obtiene desapercibido. ¿Hay algún problema con mi sintaxis? ¿Alguien puede sugerir un método mejor?

Respuesta

2

Esta respuesta puede no ser oportuna, pero creo que esto debería resolver su problema.

Intenta agregar ambas etiquetas en ambas cláusulas ex. Lo hice y funcionó para mí en un caso similar.

q=mainquery&fq=status:public&fq={!tag=dt}doctype:pdf&fq={!tag=doc}document:1&facet=on&facet.field={!ex=dt,doc}doctype&facet.field={!ex=dt,doc}document 
4

estoy teniendo un problema similar de resolver y que parecía funcionar sólo por el uso de una coma para separar las etiquetas excluidos:

Desde: http://wiki.apache.org/solr/SimpleFacetParameters#facet.field

filtro se apoya la exclusión de toda tipos de facetas. Tanto la etiqueta como los parámetros locales pueden especificar valores múltiples al separarlos con comas.

así que supongo que tendría que utilizar lo desea: {!ex=doc,dt}