0

À ma compréhension de ce qui est écrit ici: Magnolia Search Documentation J'ai ajouté une page de recherche comme nouveau modèle. Le SearchPage lui-même n'a pas de contenu mais peut être listé dans les résultats de la recherche.Magnolia 5.5 Exclure Page de recherche de la recherche

Mes questions sont les suivantes:

  1. Comment puis-je exclure cette page (par exemple par modèle) de l'indexation?

  2. Je sais que dans mon dossier d'espace de travail magnolia "site web" il y a un workspace.xml. Est-ce vrai, si je voulais utiliser mon propre indexing_configuration.xml, je pourrais le placer là?

  3. Comment réinitialiser et redémarrer l'index avec la nouvelle configuration?

Répondre

3
  1. dépend qui fait l'exclusion. C'est à dire. Si vous souhaitez que les éditeurs puissent exclure la page, le plus simple est d'ajouter les accessoires de champ à page pour "masquer les résultats de recherche", puis renvoyer les résultats à itérer pour vérifier le drapeau et passer si trouvé. Si administrateur sys fait l'exclusion, vous pouvez modifier l'indexation confit et exclure la page là que vous semblez essayer.
  2. fermer, supprimer le sous-dossier de l'index (en faire d'abord une copie) dans le dossier du site Web, démarrer. Re indexation se produira automatiquement au démarrage. Selon la quantité de données peut prendre un certain temps. Si vous avez corrompu repo, réindexer peut échouer (d'où la sauvegarde), mais vous avez des problèmes différents :)
+0

Merci pour votre réponse. Pour 1. Que devrais-je ajouter à la configuration pour exclure une page par modèle? (Je voudrais aller le sysadmin façon ..) – reencode

+0

dépend de comment/quand vous itérez sur les résultats de recherche. Dire que vous êtes déjà dans le template, obtenir les résultats de 'searchfn' alors vous pouvez faire quelque chose comme' '' [#list searchresults as item] \t [si élément [mgnl: template] == "mymodule:/mytemplate"] \t \t ... affiche le résultat ... \t [/ # if] [/ # liste] '' ' – Jan