Lucene recherche pour trouver l'un des deux types de modèles de contenu particuliers dans un dossier

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

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top