Ricerca di Lucene per trovare uno dei 2 tipi di modelli di contenuti particolari all'interno di una cartella

StackOverflow https://stackoverflow.com//questions/10706220

Domanda

Sto cercando di scrivere una ricerca di Lucene in un Alfresco Webscript (JavaScript) per trovare 1 di 2 tipi personalizzati all'interno di un tipo personalizzato cm: Cartella

Quindi la cartella potrebbe avere i seguenti contenuti 1. Qualche testo (cm: contenuto) 2. Più testo (personalizzato: contenuto) 3. Ancora più testo (personalizzato: contenuto) 4. Un'altra cartella (cm: cartella) 5. Pazzo, più testo (personalizzato: content2) 6. Ultimo testo (personalizzato: content2)

Il risultato atteso della ricerca di Lucene dovrebbe restituire quanto segue 2. Più testo (personalizzato: contenuto) 3. Ancora più testo (personalizzato: contenuto) 5. Pazzo, più testo (personalizzato: content2) 6. Ultimo testo (personalizzato: content2)

Dove sto andando male con la ricerca di Lucene?Ho scritto qualcosa sulla falsariga di

+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1"  TYPE:"custom:content2"
.

Il problema è che restituisce tutti i contenuti, penso che l'intenzione sia scrivere qualcosa come

+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" +TYPE:"custom:content1" OR +PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*"+TYPE:"custom:content2"
.

Case peggiore Scenario è posso eseguire 2 ricerche di Lucene, ma sarebbe bello sapere come è scritta la query: -)

Grazie

È stato utile?

Soluzione

Non riesci a fare il seguente seguente:

+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
.

Perché se si scrive + Tipo di percorso: digitare:, in realtà dice il percorso: (deve avere) o digitare: o digitare:, quindi sembra che se il percorso: sia abbinato, restituirà tutto sotto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top