Eenvoudige gids voor implementatie van zoekopdrachten simple-search-implementation-guide

De Eenvoudige onderzoeksimplementatie is de materialen van het laboratorium van de Adobe Summit AEM Gedetailleerd Onderzoek. Deze pagina bevat de materialen van dit laboratorium. Voor een geleide rondleiding van het laboratorium, te bekijken gelieve het werkboek van het Laboratorium in de sectie van de Presentatie van deze pagina.

Overzicht van de Architectuur van het Onderzoek

Presentatiemateriaal bookmarks

Bladwijzers bookmarks-1

Gereedschappen tools

Hoofdstukken chapters

de verbindingen van het Hoofdstuk hieronder veronderstellen de Aanvankelijke Pakkettenop AEM Auteur bijhttp://localhost:4502 geïnstalleerd zijn

Pakketten packages

Eerste pakketten initial-packages

Hoofdstukpakketten chapter-packages

Materialen waarnaar wordt verwezen reference-materials

Correcties en follow-up corrections-and-follow-up

Correcties en verduidelijkingen uit de laboratoriumdiscussies en antwoorden op vervolgvragen van deelnemers.

  1. hoe te ophouden opnieuw indexerend?

    Het opnieuw indexeren kan via IndexStats MBean beschikbaar via AEM de Console van het Web > JMXworden tegengehouden

  2. hoe kan de indexen veelvoudige huurders steunen?

    Oak ondersteunt het plaatsen van indexen door de inhoudsstructuur en deze indexen indexeren alleen binnen die substructuur. /content/site-a/oak:index/cqPageLucene kan bijvoorbeeld alleen onder /content/site-aworden gemaakt om inhoud te indexeren.

    Een equivalente aanpak is het gebruik van de eigenschappen includePaths en queryPaths op een index onder /oak:index . Bijvoorbeeld:

    • /oak:index/siteAcqPageLucene@includePaths=/content/site-a
    • /oak:index/siteAcqPageLucene@queryPaths=/content/site-a

    De overwegingen met deze benadering zijn:

    • De vragen MOETEN een wegbeperking specificeren die aan het werkingsgebied van de de vraagweg van de index gelijk is, of daar een nakomeling van zijn.
    • Met bredere bereikindexen (bijvoorbeeld /oak:index/cqPageLucene) worden de gegevens ook geïndexeerd, wat leidt tot dubbele invoer en kosten voor schijfgebruik.
    • Mogelijk is dubbel configuratiebeheer vereist (bijvoorbeeld het toevoegen van zelfde indexRules over veelvoudige huurdersindexen als zij de zelfde vraagreeksen moeten voldoen)
    • Deze benadering wordt het best gediend op de AEM Publish rij voor het onderzoek van de douaneplaats, aangezien op AEM Auteur, het voor vragen gemeenschappelijk is dat bij hoog de inhoudsboom voor verschillende huurders (bijvoorbeeld, via OmniSearch) worden uitgevoerd - de verschillende indexdefinities in verschillend gedrag kunnen resulteren dat slechts op de wegbeperking wordt gebaseerd.
  3. waar is een lijst van alle beschikbare Analysatoren?

    Oak stelt een reeks lucene-verstrekt de configuratieelementen van de analysator voor gebruik in AEM bloot.

  4. hoe te om naar Pagina's en Assets in de zelfde vraag te zoeken?

    Nieuw in AEM 6.3 is de capaciteit om voor veelvoudige knoop-types in de zelfde verstrekte vraag te vragen. De volgende query QueryBuilder. Elke subquery kan worden omgezet in een eigen index. In dit voorbeeld wordt de subquery cq:Page omgezet in /oak:index/cqPageLucene en de subquery dam:Asset wordt omgezet in /oak:index/damAssetLucene .

    code language-plain
    group.p.or=true
    group.1_group.type=cq:Page
    # add all page restrictions to this group
    group.2_group.type=dam:Asset
    # add all asset restrictions to this group
    

    resultaten in het volgende vraag en vraagplan:

    code language-plain
    QUERY:(//element(*, cq:Page) | //element(*, dam:Asset))
    
    PLAN: [cq:Page] as [a] /* lucene:cqPageLucene(/oak:index/cqPageLucene) *:* */ union [dam:Asset] as [a] /* lucene:damAssetLucene(/oak:index/damAssetLucene) *:* */
    

    Onderzoek de vraag en de resultaten via Debugger QueryBuilderen AEM Insteekmodule van Chrome.

  5. hoe te over veelvoudige wegen in de zelfde vraag te zoeken?

    Nieuw in AEM 6.3 is de capaciteit om over veelvoudige wegen in de zelfde verstrekte vraag te vragen. De volgende query QueryBuilder. Merk op dat elke "sub-query"tot zijn eigen index kan oplossen.

    code language-plain
    group.p.or=true
    group.1_group.type=cq:Page
    group.1_group.path=/content/docs/en/6-2
    # add all page restrictions to this group
    group.2_group.type=cq:Page
    group.2_group.path=/content/docs/en/6-3
    # add all asset restrictions to this group
    

    resultaten in het volgende vraag en vraagplan

    code language-plain
    QUERY: (/jcr:root/content/docs/en/_x0036_-2//element(*, cq:Page) | /jcr:root/content/docs/en/_x0036_-3//element(*, cq:Page))
    
    PLAN: [cq:Page] as [a] /* traverse "/content/docs/en/6-2//*" where isdescendantnode([a], [/content/docs/en/6-2]) */ union [cq:Page] as [a] /* traverse "/content/docs/en/6-3//*" where isdescendantnode([a], [/content/docs/en/6-3]) */
    

    Onderzoek de vraag en de resultaten via Debugger QueryBuilderen AEM Insteekmodule van Chrome.

recommendation-more-help
bb44cebf-d964-4e3c-b64e-ce882243fe4d