Enable tracing
If you specify
CONTINUE_ON_ERROR
for the FILTER
index parameter, you must also set up a trace log to capture any errors
encountered while filtering documents when you create an index, insert
rows, or update rows in the table. A filtering error typically occurs
when the format of a document that is about to be filtered is not
in the list of supported formats. See Document formats you can filter, for the full list
of formats supported by the module.Important: The trace log is different from the filter log file
described in Logging messages from the filter server.
The filter log file contains messages from the filter server; the
trace log contains trace messages from the .
To enable tracing, execute the etx_FilterTraceFile() procedure
in DB-Access:
EXECUTE PROCEDURE EtxFilterTraceFile ('/tmp/etx_errors');
The trace messages are written to the file /tmp/etx_errors.
If the format of a document that is about to be filtered is not
in the list of supported formats, you might get a message similar
to the following message in the trace file:
10:29:17 Filter Message: Could not filter document
10:29:17 filter failed for row(row:257 fragid:1048870),ignoring error
In the example, the index parameter FILTER='CONTINUE_ON_ERROR'
was
specified when the etx index was created. If STOP_ON_ERROR
had
been specified, the last line would say stopping
instead
of ignoring error
.
See The EtxFilterTraceFile() routine for detailed information about this procedure.
Tip: To enable more detailed tracing, use the TxtSetTrace() procedure:
EXECUTE PROCEDURE TxtSetTrace('EtxExcalIndex 1', '/tmp/etx_level1_msgs');
EtxExcalIndex
1
specifies level-1, or filter, tracing. You can also specify EtxExcalIndex
2
to enable level-2 tracing (messages for main indexing operations,
such as inserts and scans) and EtxExcalIndex 3
to
enable level-3 tracing (messages regarding tuning parameters evaluated
by the search engine).