xref: /plugin/sphinxsearch-was/INSTALL (revision 25:1bc151693a69)
1*25Syaroslav@ivinco.com* Requirements
224Syaroslav@ivinco.com1. Sphinx Search (www.sphinxsearch.com)
324Syaroslav@ivinco.com2. SQLite (Plus the PHP SQLite extension. It is enabled by default as of PHP 5.)
424Syaroslav@ivinco.com
516Syaroslav@ivinco.com
624Syaroslav@ivinco.com* Installation
7*25Syaroslav@ivinco.com1. Download latest sphinxsearch plugin package and unpack it into lib/plugins directory of your DokuWiki installation.
824Syaroslav@ivinco.com2. Run Sphinx Search indexer to index your DokuWiki data for the first time. Note: you have to run it from lib/plugins/sphinxsearch directory. e.g.:
924Syaroslav@ivinco.com   $cd {Your_DokuWiki_Path}/lib/plugins/sphinxsearch
1016Syaroslav@ivinco.com   $indexer -c sphinx.conf dk_main
1124Syaroslav@ivinco.com3. After indexer completes it's job, run searchd, e.g.:
1216Syaroslav@ivinco.com   $searchd -c sphinx.conf
1324Syaroslav@ivinco.com   By default searchd port is 3313, so make sure this port is free (if you have sphinx on other port, see #6).
1424Syaroslav@ivinco.com4. Change the {Your_DokuWiki_Path}/tpl/default/main.php - locate the "tpl_searchform()" php function and replace it with "action_plugin_sphinxsearch::searchform()".
1524Syaroslav@ivinco.com5. To have your search results up-to-date, setup cronjob to periodically re-index your DokuWiki files, e.g.:
1624Syaroslav@ivinco.com    1 10 * * * root {Your_DokuWiki_Path}/lib/plugin/sphinxsearch/indexer.php
1724Syaroslav@ivinco.com6. You can fine-tune the search behavior by editing the configuration file conf/default.php
1823Syaroslav@ivinco.com
1916Syaroslav@ivinco.com
2016Syaroslav@ivinco.com* Troubleshooting
2124Syaroslav@ivinco.com1. PHP allocate memory problem.
2224Syaroslav@ivinco.comThis is solved by increasing PHP memory limit - you can use one of the following ways:
2324Syaroslav@ivinco.com   a) through php.ini
2416Syaroslav@ivinco.com        memory_limit = 1024M
2524Syaroslav@ivinco.com   b) through php script
2616Syaroslav@ivinco.com        ini_set('memory_limit', '1024M');
2724Syaroslav@ivinco.com   c) through .htaccess file
2816Syaroslav@ivinco.com        php_value memory_limit "1024M"
2916Syaroslav@ivinco.com
3016Syaroslav@ivinco.com
31