Faster searching, especially when using ISpell, synonyms or segmenters for east asian languages. Related files are loaded into memory when searchd is started, while search.cgi loads data before every query.
Also, searchd can preload url info data (20 bytes per URL indexed) and cache mode limits (4 or 8 bytes per URL depend on limit type). This allow reduce average search time.
It is possible to distribute words index and web-server between different machines.
To start using searchd:
Copy $PREFIX/etc/searchd.conf-dist to searchd.conf.
PreloadLimit <limit type> <limit value>
PreloadLimit tag Unix
Add the following command to search.htm:
DBAddr searchd://hostname/ or DBAddr searchd://hostname:port/, e.g.
Default port value is 7003
To suppress output to stderr, use -l option. The output will go through syslog only (in case syslog support was not disabled during installation with --disable-syslog). In case syslog is disabled, it is possible to direct stderr to a file:
/usr/local/dpsearch/sbin/searchd 2>/var/log/searchd.log &
searchd just like indexer can be used with an option of a configuration file, e.g. relative path to /etc directory of DataparkSearch installation:
or with absolute path: