2016-09-13 1 views
0

Vérification orthographique ne fonctionne pas dans AEM 6.1, même après avoir créé les indices proposés comme indiqué dans -Spellcheck ne fonctionne pas à la recherche dans AEM 6.1

https://docs.adobe.com/docs/en/aem/6-1/deploy/platform/queries-and-indexing.html et

https://jackrabbit.apache.org/oak/docs/query/lucene.html

Selon la docs spellcheck a été implémenté dans OAK depuis les versions 1.1.17 et 1.0.13. Ma version OAK est 1,22 il devrait donc work.The la version AEM est 6.1.0.20150507

créé un index comme -

/oak:index/lucene-spellcheck 
    - jcr:primaryType = "oak:QueryIndexDefinition" 
    - compatVersion = 2 
    - type = "lucene" 
    - async = "async" 
    + indexRules 
    - jcr:primaryType = "nt:unstructured" 
    + nt:base 
     + properties 
     - jcr:primaryType = "nt:unstructured" 
     + jcr:title 
      - propertyIndex = true 
      - analyzed = true 
      - useInSpellcheck = true 

-je obtenir aucun résultat quand je lance cette requête en utilisant l'outil de recherche de CRX-DE et en utilisant le gestionnaire de requêtes d'un fichier jsp.

SELECT [rep: vérification orthographique()] à partir de nt: base où [jcr: path] = '/ content/abc' ET SpellCheck ('tetspage')

('PageTest' est une page; mal orthographiés il sous 'tetspage')

l'exécution de cette requête comme indiqué dans la documentation

[représentant: de vérification orthographique()] SELECT FROM nt: base où [jcr: path] = '/' et SpellCheck ('jackrabit')

renvoie un seul noeud.

Je fais quelque chose de mal; Cet index fonctionne-t-il dans AEM 6.1?

Répondre

1

Cette requête fonctionne pour moi

SELECT [rep:spellcheck()] FROM [nt:base] WHERE SPELLCHECK('tetspage') AND ISDESCENDANTNODE('/content/abc')