Ricerca di Lucene per trovare uno dei 2 tipi di modelli di contenuti particolari all'interno di una cartella
-
13-12-2019 - |
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
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.