xref: /plugin/sphinxsearch-was/INSTALL (revision 29:b5b6c2cbe037)
1*29Syaroslav@ivinco.com=== Requirements ===
2*29Syaroslav@ivinco.com
3*29Syaroslav@ivinco.com1. Sphinx Search (http://www.sphinxsearch.com/downloads.html)
4*29Syaroslav@ivinco.com
5*29Syaroslav@ivinco.com2. PHP5 with SQLite extension (it is enabled by default as of PHP 5)
624Syaroslav@ivinco.com
716Syaroslav@ivinco.com
8*29Syaroslav@ivinco.com=== Installation ===
9*29Syaroslav@ivinco.com
10*29Syaroslav@ivinco.com1. Unpack plugin files into lib/plugins directory of your DokuWiki installation.
11*29Syaroslav@ivinco.com
12*29Syaroslav@ivinco.com2. Run Sphinx Search indexer to index your DokuWiki data for the first time.
13*29Syaroslav@ivinco.comNote: you have to run it from lib/plugins/sphinxsearch directory. e.g.:
14*29Syaroslav@ivinco.com	$cd {Your_DokuWiki_Path}/lib/plugins/sphinxsearch
15*29Syaroslav@ivinco.com	$indexer -c sphinx.conf dk_main
16*29Syaroslav@ivinco.com
17*29Syaroslav@ivinco.com3. After indexer completes it's job, run searched, e.g.:
18*29Syaroslav@ivinco.com	$searchd -c sphinx.conf
19*29Syaroslav@ivinco.comBy default searchd port is 3313, so make sure this port is free (if you have sphinx on other port, see #5).
20*29Syaroslav@ivinco.com
21*29Syaroslav@ivinco.com4. To have your search results up-to-date, setup cronjob to periodically re-index your DokuWiki data, e.g.:
2224Syaroslav@ivinco.com    1 10 * * * root {Your_DokuWiki_Path}/lib/plugin/sphinxsearch/indexer.php
23*29Syaroslav@ivinco.com
2427Syaroslav@ivinco.com5. You can fine-tune the search behavior by editing the configuration file conf/default.php
2523Syaroslav@ivinco.com
2616Syaroslav@ivinco.com
27*29Syaroslav@ivinco.com=== Troubleshooting ===
28*29Syaroslav@ivinco.com
29*29Syaroslav@ivinco.comPHP allocate memory problem.
3024Syaroslav@ivinco.comThis is solved by increasing PHP memory limit - you can use one of the following ways:
31*29Syaroslav@ivinco.com	a) using php.ini
32*29Syaroslav@ivinco.com		memory_limit = 1024M
33*29Syaroslav@ivinco.com	b) inside php script
34*29Syaroslav@ivinco.com		ini_set('memory_limit', '1024M');
35*29Syaroslav@ivinco.com	c) using .htaccess file
36*29Syaroslav@ivinco.com		php_value memory_limit "1024M"
3716Syaroslav@ivinco.com
3816Syaroslav@ivinco.com
39