Ho un indice Lucene che contiene documenti che hanno un campo "tipo", questo campo può essere uno dei tre valori "articolo", "forum" o " blog". Voglio che l'utente sia in grado di cercare all'interno di questi tipi (non v'è una casella di controllo per ogni tipo di documento)Query Lucene - "Corrispondenza esatta di x, y, z"
Come si crea una query Lucene dipende da quale tipo l'utente ha selezionato?
Un paio di prerequisiti sono:
- Se l'utente non seleziona uno dei tipi, voglio non risultati di quel tipo.
- L'ordine dei risultati non deve essere influenzato limitando il campo del tipo.
Per avere un riferimento, se dovessi scrivere questo in SQL (per un "blog o forum di ricerca") mi piacerebbe scrivere:
SELECT * FROM Docs
WHERE [type] in ('blog', 'forum')
Questo è quello che ho fatto alla fine, anche se ho usato l'API invece di crearlo come una stringa, vedere la mia risposta se sei interessato. – thatismatt