jueves, 2 de junio de 2016

Habilitar Full-Text Search en WCC/UCM 11g 12c

Para configurar la opción de búsqueda e indexación a través de OracleTextSearch se debe tener configurado el Servidor de Contenido con una base de Datos Oracle que soporte OracleTextSearch (desde versión 11.1.0.7 en adelante) y realizar los siguientes pasos:

1. Navegar a la ruta:  $DOMAIN_HOME/ucm/cs/config
2. Abrir el archivo config.cfg
3. En el apartado de variables adicionales agregar la siguiente entrada:

SearchIndexerEngineName=ORACLETEXTSEARCH



4. Luego se debe reiniciar el Servidor de Contenido UCM.
5. Cuando se haya reiniciado se debe recontruir el indice de búsqueda, lo cual se hará a través del "Repository Manager", para ello ingresar al Servidor de Content:

   5.1 Ingresar al tab de "Administration".
   5.2 Dar clic en "Admin Applets".
   5.3 Dar clic en el botón "Repository Manager".
   5.4 Abrir el tab "Indexer".
   5.5 Dar clic en el botón "Start" para el apartado de "Automatic Update Cycle" y "Collection Rebuild Cycle".

Una vez hecho lo anterior notaremos que ahora en la consola de WCC aparecerá en las búsquedas la opción de búsqueda a través de Full-Text:



Saludos!



!csSearchIndexerEngineNotExist,DATABASE.ORACLETEXTSEARCH

Al tratar de configurar la opción de Full-Text Search puede ser que nos topemos con el siguiente error:

at weblogic.work.ExecuteThread.execute(ExecuteThread.java:397) at weblogic.work.ExecuteThread.run(ExecuteThread.java:346) Caused by: intradoc.data.DataException: !csSearchIndexerEngineNotExist,DATABASE.ORACLETEXTSEARCH at intradoc.shared.CommonSearchConfig.createDataException(CommonSearchConfig.java:2599) at intradoc.shared.CommonSearchConfig.setCurrentConfig(CommonSearchConfig.java:1049) at intradoc.shared.CommonSearchConfig.init(CommonSearchConfig.java:178) at intradoc.server.SearchIndexerUtils.initSearchIndexerConfig(SearchIndexerUtils.java:64) at intradoc.server.IdcSystemLoader.initSearchIndexerConfig(IdcSystemLoader.java:1406) at intradoc.server.IdcSystemLoader.loadCaches(IdcSystemLoader.java:1256) at intradoc.server.IdcServerManager.init(IdcServerManager.java:143)

El error anterior se da cuando la entrada que ingresamos al archivo config.cfg de Content está mal, pues la entrada no debe contener la palabra "DATABASE.", sino que debe ser ingresada de la siguiente manera:

SearchIndexerEngineName=ORACLETEXTSEARCH

Saludos!