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)
6 24Syaroslav@ivinco.com
7 16Syaroslav@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.:
22 24Syaroslav@ivinco.com    1 10 * * * root {Your_DokuWiki_Path}/lib/plugin/sphinxsearch/indexer.php
23 *29Syaroslav@ivinco.com
24 27Syaroslav@ivinco.com5. You can fine-tune the search behavior by editing the configuration file conf/default.php
25 23Syaroslav@ivinco.com
26 16Syaroslav@ivinco.com
27 *29Syaroslav@ivinco.com=== Troubleshooting ===
28 *29Syaroslav@ivinco.com
29 *29Syaroslav@ivinco.comPHP allocate memory problem.
30 24Syaroslav@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"
37 16Syaroslav@ivinco.com
38 16Syaroslav@ivinco.com
39