2012-01-23 16 views
6

sto cercando di applicare il filtro codifica per Solr ricerca Tagging_and_excluding_Filters.Solr filtri multipli di tagging/escluso

La sfida è quello di applicare la codifica multipla allo stesso tempo (per più opzioni selezionate in una singola pagina). per esempio.

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

Ma per qualche motivo esclusione funziona solo per un filtro e l'altro ottiene inosservato. C'è qualche problema con la mia sintassi? Qualcuno può suggerire un metodo migliore?

risposta

1

Probabilmente la sezione potrebbe aiutarti oltre a quella da te citata.

Cordiali saluti!

+0

Grazie per la segnalazione, ma ho già controllato quel link. – insightful

+0

Ne sei veramente sicuro? Non si utilizza l'etichetta del parametro locale 'chiave' nelle istruzioni precedenti, che è necessario risolvere il problema. – Omnaest

2

Questa risposta può non essere tempestivo, ma credo che questo dovrebbe risolvere il problema.

Prova ad aggiungere entrambi i tag in entrambe le ex clausole. L'ho fatto e ha funzionato per me per un caso simile.

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

Sto avendo un problema simile da risolvere e che sembrava funzionare da solo utilizzando una virgola per separare i tag esclusi:

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

Filtro esclusione è supportata per tutti tipi di sfaccettature. Sia il tag e params locali ex possono specificare più valori da loro separandoli con una virgola.

quindi credo che ci si utilizzarlo come: {!ex=doc,dt}