Lucene recherche pour trouver l'un des deux types de modèles de contenu particuliers dans un dossier
-
13-12-2019 - |
Question
J'essaie d'écrire une recherche Lucene dans un Alfresco Webscript (JavaScript) pour trouver 1 sur 2 types personnalisés dans un type personnalisé CM: Dossier
Donc, le dossier peut avoir le contenu suivant 1. Quelque texte (CM: Contenu) 2. Plus de texte (personnalisé: contenu) 3. Encore plus de texte (personnalisé: contenu) 4. Un autre dossier (cm: dossier) 5. Crazy, plus de texte (personnalisé: contenu2) 6. Dernier texte (personnalisé: contenu2)
Le résultat attendu de la recherche Lucene devrait renvoyer ce qui suit 2. Plus de texte (personnalisé: contenu) 3. Encore plus de texte (personnalisé: contenu) 5. Crazy, plus de texte (personnalisé: contenu2) 6. Dernier texte (personnalisé: contenu2)
Où suis-je mal avec la recherche de Lucene?J'ai écrit quelque chose sur les lignes de
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1" TYPE:"custom:content2"
Le problème est qu'il renvoie tout le contenu, je pense que l'intention est d'écrire quelque chose comme
+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"
Un scénario d'affaire pire est que je peux exécuter 2 recherches Lucene, mais il serait bon de savoir comment la requête est écrite: -)
merci
La solution
Vous ne pouvez pas simplement faire ce qui suit:
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
Parce que si vous écrivez + Type de chemin: Type :, Cela dit effectivement le chemin: (DOIT avoir) ou Type: ou Type :, Par conséquent, il semble que si le chemin: est assorti, il reviendra tout en dessous.