HTTP/1.1 301 Moved Permanently
Date: Mon, 28 Jul 2025 02:45:42 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Location: https://docs.oracle.com/iaas/log-analytics/doc/examples-semantic-clustering.html
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubdomains
Content-Security-Policy: default-src 'self'; img-src 'self' data: https://*.truste.com https://*.trustarc.com https://oracle.112.2o7.net https://oracle.sc.omtrdc.net https://dpm.demdex.net *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp *.oracle.com *.oraclecloud.com *.oracleinfinity.io console.r1.oracleiaas.com *.cloud.oracle.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.oracle.com https://www.oracleimg.com https://*.truste.com https://*.trustarc.com https://cdnjs.cloudflare.com https://code.jquery.com https://*.oracleinfinity.io https://*.oci.oraclecloud.com https://activitymap.adobe.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp; style-src 'self' 'unsafe-inline' https://maxcdn.bootstrapcdn.com ; font-src 'self' https://maxcdn.bootstrapcdn.com ; frame-src 'self' *.truste.com *.trustarc.com *.omniture.com ; connect-src 'self' *.truste.com *.trustarc.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp sitecatalyst.omniture.com feedback.us-phoenix-1.oci.oraclecloud.com feedback-dev.us-phoenix-1.oci.oraclecloud.com *.cloud.oracle.com console.r1.oracleiaas.com ; frame-ancestors 'self' https://*.oraclecloud.com https://*.oraclecloud8.com https://*.oraclecloud9.com https://*.oraclecloud10.com https://*.oraclecloud11.com https://cloud.oracle.com https://cloud-staging.oracle.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 3600
Access-Control-Expose-Headers: Content-Length
Access-Control-Allow-Headers: Range
Cache-Control: no-cache
HTTP/1.1 302 Moved Temporarily
Content-Type: text/html
Location: /en-us/iaas/log-analytics/doc/examples-semantic-clustering.html
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubdomains
Content-Security-Policy: default-src 'self'; img-src 'self' data: https://*.truste.com https://*.trustarc.com https://oracle.112.2o7.net https://oracle.sc.omtrdc.net https://dpm.demdex.net *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp *.oracle.com *.oraclecloud.com *.oracleinfinity.io console.r1.oracleiaas.com *.cloud.oracle.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.oracle.com https://www.oracleimg.com https://*.truste.com https://*.trustarc.com https://cdnjs.cloudflare.com https://code.jquery.com https://*.oracleinfinity.io https://*.oci.oraclecloud.com https://activitymap.adobe.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp; style-src 'self' 'unsafe-inline' https://maxcdn.bootstrapcdn.com ; font-src 'self' https://maxcdn.bootstrapcdn.com ; frame-src 'self' *.truste.com *.trustarc.com *.omniture.com ; connect-src 'self' *.truste.com *.trustarc.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp sitecatalyst.omniture.com feedback.us-phoenix-1.oci.oraclecloud.com feedback-dev.us-phoenix-1.oci.oraclecloud.com *.cloud.oracle.com console.r1.oracleiaas.com ; frame-ancestors 'self' https://*.oraclecloud.com https://*.oraclecloud8.com https://*.oraclecloud9.com https://*.oraclecloud10.com https://*.oraclecloud11.com https://cloud.oracle.com https://cloud-staging.oracle.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 3600
Access-Control-Expose-Headers: Content-Length
Access-Control-Allow-Headers: Range
Content-Length: 138
Cache-Control: no-cache
Expires: Mon, 28 Jul 2025 02:45:43 GMT
Date: Mon, 28 Jul 2025 02:45:43 GMT
Connection: keep-alive
HTTP/1.1 200 OK
Content-Type: text/html
X-XSS-Protection: 1; mode=block
Access-Control-Allow-Headers: Range
Access-Control-Expose-Headers: Content-Length
Access-Control-Max-Age: 3600
Access-Control-Allow-Origin: *
Content-Security-Policy: default-src 'self'; img-src 'self' data: https://*.truste.com https://*.trustarc.com https://oracle.112.2o7.net https://oracle.sc.omtrdc.net https://dpm.demdex.net *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp *.oracle.com *.oraclecloud.com *.oracleinfinity.io console.r1.oracleiaas.com *.cloud.oracle.com; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.oracle.com https://www.oracleimg.com https://*.truste.com https://*.trustarc.com https://cdnjs.cloudflare.com https://code.jquery.com https://*.oracleinfinity.io https://*.oci.oraclecloud.com https://activitymap.adobe.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp; style-src 'self' 'unsafe-inline' https://maxcdn.bootstrapcdn.com ; font-src 'self' https://maxcdn.bootstrapcdn.com ; frame-src 'self' *.truste.com *.trustarc.com *.omniture.com ; connect-src 'self' *.truste.com *.trustarc.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp sitecatalyst.omniture.com feedback.us-phoenix-1.oci.oraclecloud.com feedback-dev.us-phoenix-1.oci.oraclecloud.com *.cloud.oracle.com console.r1.oracleiaas.com ; frame-ancestors 'self' https://*.oraclecloud.com https://*.oraclecloud8.com https://*.oraclecloud9.com https://*.oraclecloud10.com https://*.oraclecloud11.com https://cloud.oracle.com https://cloud-staging.oracle.com *.psn-pco.it *.nricloud.jp *.sovereigncloud.nz *.jpsovereigncloud.jp *.thaiaiscloud.com *.dutechcloud.ae *.stccloud.com *.opencanvas.jp *.portalclarocco.com.br *.svcl.jp
Strict-Transport-Security: max-age=31536000; includeSubdomains
X-Content-Type-Options: nosniff
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=600
Expires: Mon, 28 Jul 2025 02:55:44 GMT
Date: Mon, 28 Jul 2025 02:45:44 GMT
Content-Length: 4179
Connection: keep-alive
Examples of Semantic Clustering
Skip to main content
Examples of Semantic
Clustering
The nlp
command can be used to extract keywords from a
string field, or to cluster records based on these extracted keywords. Keyword
extraction can be controlled using a custom NLP dictionary. If no dictionary is
provided, the default Oracle-defined dictionary is used.
Cluster Kernel Errors in Linux
Syslog Logs
The following query clusters Kernel messages in Linux Syslog Logs:
'Log Source' = 'Linux Syslog Logs' and kernel
| link cluster()
| where 'Potential Issue' = '1'
| nlp table = 'iSCSI Errors ' cluster('Cluster Sample') as 'Cluster ID',
keywords('Cluster Sample') as Summary
| sort 'Cluster ID'
In the above query:
link cluster()
runs the traditional cluster and
returns a Cluster Sample
field.
nlp cluster('Cluster Sample')
processes each
Cluster Sample
and assigns a Cluster ID. Messages that have
similar meaning would get the same Cluster ID.
keywords('Cluster Sample')
extracts the keywords
used in clustering. This is returned in the Summary
field.
The following image shows the link results returned:
The first and second rows are not similar, and hence get different
cluster IDs.
The third and fourth rows have similarity in the Cluster Sample.
This can be seen in the overlap of keywords extracted in the
Summary
field.
By default, a 70% overlap is required to form a cluster. This can be
overridden using the similarity
parameter to cluster.
The Cluster ID generated is deterministic. Thus, the Cluster ID can
be used as a shortcut for the list of keywords shown in the Summary
column.
Use similarity
to Control the Number of Clusters
Running cluster using the default dictionary and a lower similarity threshold would
produce fewer clusters:
'Log Source' = 'Linux Syslog Logs' and kernel
| link cluster()
| where 'Potential Issue' = '1'
| nlp similarity=0.2 cluster('Cluster Sample') as 'Cluster ID',
keywords('Cluster Sample') as Summary
| sort 'Cluster ID'
This merged some of the rows into the existing clusters, as well as
reduced the number of clusters:
Cluster the Database Alert
Logs
The following query shows an example of semantically clustering Database Alert
Logs :
'Log Source' = 'Database Alert Logs'
| link cluster()
| nlp cluster('Cluster Sample') as 'Cluster ID',
keywords('Cluster Sample') as Summary
| where Summary != null
| classify 'Start Time', Summary, 'Cluster ID' as 'Database Messages'