]> git.mxchange.org Git - quix0rs-gnu-social.git/commit
Bringing Sphinx search support up to code: broken out to a plugin, now supports multi...
authorBrion Vibber <brion@pobox.com>
Wed, 4 Nov 2009 00:57:39 +0000 (16:57 -0800)
committerBrion Vibber <brion@pobox.com>
Tue, 10 Nov 2009 21:44:40 +0000 (13:44 -0800)
commit53c86c43c4b8cba313335f5d70f7f77d4ab640d2
tree96de2e9f0793685e35702946ec8539edbcf80921
parent1cd6650ae43d548f209d68e9feaaa7185d5ffecb
Bringing Sphinx search support up to code: broken out to a plugin, now supports multiple sites on a single server.

Upgrade notes:
* Index names have changed from hardcoded 'Identica_people' and 'Identica_notices' to use the database name and actual table names. Must reindex.

New events:
* GetSearchEngine to override default search engine class selection from plugins

New scripts:
* gen_config.php generates a sphinx.conf from database configuration (with theoretical support for status_network table, but it doesn't seem to be cleanly queriable right now without knowing the db setup info for that. Needs generalized support.)
* Replaced old sphinx-indexer.sh and sphinx-cron.sh with index_update.php

Other fixes:
* sphinx.conf.sample better matches our live config, skipping unused stopword list and using a more realistic indexer memory limit

Further notes:
* Probably doesn't work right with PostgreSQL yet; Sphinx can pull from PG but the extraction queries currently look like they use some MySQL-specific functions.
22 files changed:
README
actions/noticesearch.php
actions/noticesearchrss.php
actions/peoplesearch.php
actions/twitapisearchatom.php
actions/twitapisearchjson.php
classes/Memcached_DataObject.php
classes/Status_network.php
lib/default.php
lib/search_engines.php
plugins/SphinxSearch/README [new file with mode: 0644]
plugins/SphinxSearch/SphinxSearchPlugin.php [new file with mode: 0644]
plugins/SphinxSearch/scripts/gen_config.php [new file with mode: 0755]
plugins/SphinxSearch/scripts/index_update.php [new file with mode: 0755]
plugins/SphinxSearch/scripts/sphinx-utils.php [new file with mode: 0644]
plugins/SphinxSearch/scripts/sphinx.sh [new file with mode: 0755]
plugins/SphinxSearch/sphinx.conf.sample [new file with mode: 0644]
plugins/SphinxSearch/sphinxsearch.php [new file with mode: 0644]
scripts/sphinx-cron.sh [deleted file]
scripts/sphinx-indexer.sh [deleted file]
scripts/sphinx.sh [deleted file]
sphinx.conf.sample [deleted file]