Plain log format
Plain log format
By default, searchd logs all successfully executed search queries
into a query log file. Here's an example:
[Fri Jun 29 21:17:58 2007] 0.004 sec 0.004 sec [all/0/rel 35254 (0,20)] [lj] test
[Fri Jun 29 21:20:34 2007] 0.024 sec 0.024 sec [all/0/rel 19886 (0,20) @channel_id] [lj] test
This log format is as follows:
[query-date] real-time wall-time [match-mode/filters-count/sort-mode
total-matches (offset,limit) @groupby-attr] [index-name] query
- real-time is a time measured just from start to finish of the query
- wall-time like real-time but not including waiting for agents and merging result sets time
Match mode can take one of the following values:
- “all” for SPH_MATCH_ALL mode;
- “any” for SPH_MATCH_ANY mode;
- “phr” for SPH_MATCH_PHRASE mode;
- “bool” for SPH_MATCH_BOOLEAN mode;
- “ext” for SPH_MATCH_EXTENDED mode;
- “ext2” for SPH_MATCH_EXTENDED2 mode;
- “scan” if the full scan mode was used, either by being specified with SPH_MATCH_FULLSCAN, or if the query was empty (as documented under Matching Modes)
Sort mode can take one of the following values:
- “rel” for SPH_SORT_RELEVANCE mode;
- “attr-” for SPH_SORT_ATTR_DESC mode;
- “attr+” for SPH_SORT_ATTR_ASC mode;
- “tsegs” for SPH_SORT_TIME_SEGMENTS mode;
- “ext” for SPH_SORT_EXTENDED mode.
Additionally, if searchd was started with --iostats, there will be a block of data after where the index(es) searched are listed.
A query log entry might take the form of:
[Fri Jun 29 21:17:58 2007] 0.004 sec [all/0/rel 35254 (0,20)] [lj]
[ios=6 kb=111.1 ms=0.5] test
This additional block is information regarding I/O operations in performing the search: the number of file I/O operations carried out, the amount of data in kilobytes read from the index files and time spent on I/O operations (although there is a background processing component, the bulk of this time is the I/O operation time).
