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.
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.
-
hoe te ophouden opnieuw indexerend?
Het opnieuw indexeren kan via IndexStats MBean beschikbaar via AEM de Console van het Web > JMXworden tegengehouden
-
- Voer
abortAndPause()
uit om het opnieuw indexeren af te breken. Hierdoor wordt de index vergrendeld om opnieuw te indexeren totdatresume()
wordt aangeroepen. - Als u
resume()
uitvoert, wordt het indexeringsproces opnieuw gestart.
- Voer
-
Documentatie: https://jackrabbit.apache.org/oak/docs/query/indexing.html#async-index-mbean
-
-
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-a
worden gemaakt om inhoud te indexeren.Een equivalente aanpak is het gebruik van de eigenschappen
includePaths
enqueryPaths
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.
-
waar is een lijst van alle beschikbare Analysatoren?
Oak stelt een reeks lucene-verstrekt de configuratieelementen van de analysator voor gebruik in AEM bloot.
-
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 subquerydam: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.
-
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.