Guía de implementación de búsqueda simple simple-search-implementation-guide
La implementación de búsqueda simple es el material del laboratorio de Adobe Summit AEM Búsqueda desmitificada. Esta página contiene los materiales de este laboratorio. Para una visita guiada por el laboratorio, por favor vea el libro del laboratorio en la sección Presentación de esta página.
Materiales de presentación bookmarks
Marcadores bookmarks-1
Herramientas tools
- Administrador de índices
- Explicar consulta
- CRXDE Lite > /oak:index/cqPageLucene
- Administrador de paquetes CRX
- [Depurador de QueryBuilder] (¿http://localhost:4502/libs/cq/search/content/querydebug.html?)
- Generador de definiciones de índice de Oak
Capítulos chapters
AEM Los vínculos de capítulo siguientes suponen que los paquetes iniciales están instalados en el Autor o en el punto de acceso dehttp://localhost:4502
.
Paquetes packages
Paquetes iniciales initial-packages
Paquetes de capítulo chapter-packages
Materiales de referencia reference-materials
Correcciones y seguimiento corrections-and-follow-up
Correcciones y aclaraciones de las discusiones del laboratorio y respuestas a las preguntas de seguimiento de los asistentes.
-
¿Cómo detener la reindexación?
AEM La reindexación se puede detener a través del MBean IndexStats disponible a través de Consola web > JMX de
-
- Ejecute
abortAndPause()
para anular la reindexación. Esto bloqueará el índice para volver a indexarlo hasta que se invoqueresume()
. - Ejecutar
resume()
reiniciará el proceso de indización.
- Ejecute
-
Documentación: https://jackrabbit.apache.org/oak/docs/query/indexing.html#async-index-mbean
-
-
¿Cómo pueden los índices de Oak admitir varios inquilinos?
Oak admite la colocación de índices en todo el árbol de contenido, y estos índices solo indexarán dentro de ese subárbol. Por ejemplo,
/content/site-a/oak:index/cqPageLucene
se pudo crear para indexar contenido solamente bajo/content/site-a
.Un enfoque equivalente es usar las propiedades
includePaths
yqueryPaths
en un índice bajo/oak:index
. Por ejemplo:/oak:index/siteAcqPageLucene@includePaths=/content/site-a
/oak:index/siteAcqPageLucene@queryPaths=/content/site-a
Las consideraciones con este enfoque son las siguientes:
- Las consultas DEBEN especificar una restricción de ruta de acceso igual al ámbito de la ruta de acceso de la consulta del índice o ser un descendiente de él.
- Los índices de ámbito más amplio (por ejemplo
/oak:index/cqPageLucene
) TAMBIÉN indexarán los datos, lo que dará como resultado una ingesta duplicada y un costo de uso de disco. - Puede requerir la administración de configuraciones duplicadas (por ejemplo, agregar las mismas reglas de índice en varios índices de inquilinos si deben satisfacer los mismos conjuntos de consultas)
- AEM Este enfoque se sirve mejor en el nivel de Publish AEM de la búsqueda personalizada de sitios, ya que, en el caso de los autores, es común que las consultas se ejecuten en la parte superior del árbol de contenido para diferentes inquilinos (por ejemplo, a través de OmniSearch): las distintas definiciones de índice pueden dar como resultado un comportamiento diferente basado únicamente en la restricción de ruta.
-
¿Dónde hay una lista de todos los analizadores disponibles?
Oak AEM expone un conjunto de elementos de configuración del analizador que proporciona lucene para su uso en la creación de informes de usuario de la aplicación de.
-
¿Cómo buscar páginas y Assets en la misma consulta?
AEM La novedad en la versión 6.3 de la es la capacidad de consultar varios tipos de nodos en la misma consulta proporcionada. La siguiente consulta de QueryBuilder. Tenga en cuenta que cada "subconsulta" puede resolver su propio índice, por lo que en este ejemplo, la subconsulta
cq:Page
se resuelve en/oak:index/cqPageLucene
y la subconsultadam:Asset
se resuelve en/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
da como resultado la siguiente consulta y plan de consulta:
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) *:* */
AEM Explore la consulta y los resultados a través de QueryBuilder Debugger y Complemento de Chrome.
-
¿Cómo buscar en varias rutas de acceso en la misma consulta?
AEM La novedad de la versión 6.3 de la es la capacidad de realizar consultas en varias rutas de acceso en la misma consulta proporcionada. La siguiente consulta de QueryBuilder. Tenga en cuenta que cada "subconsulta" puede resolverse en su propio índice.
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
da como resultado la siguiente consulta y plan de consulta
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]) */
AEM Explore la consulta y los resultados a través de QueryBuilder Debugger y Complemento de Chrome.