Sphinx for Drupal - andyceo/documentation GitHub Wiki
===== Sphinx module for Drupal =====
Idea: provide programming and user interfaces to Sphinx Search engine (http://sphinxsearch.com) for Drupal 6/7. The main difference from exists projects is support of different Sphinx backgrounds in separate submodules and support of realtime (RT) search indexes (none of exist Drupal modules support RT-indexes).
==== Sphinx API module (sphinxapi) ====
Project page: http://drupal.org/project/sphinxapi
=== Backends ===
Each backend driver convert abstract index items to specific for this driver syntax (SQL, XML, SphinxQL) and prepare strings for ''sphinx.conf''.
== RT-indexes through SphinxQL ==
Realization of this backend has main priority.
== Direct RDBMS driver ==
Low priority for realizaton.
== XML pipe (v2) ==
Low priority for realizaton.
==== Sphinx UI module (sphinx_ui) ====
Are we need volonteer for this work?
==== Milestones ====
- Analysis stage (task decomposition, dig exist projects for useful ideas)
- Draft architecture (db tables for config, rt-index support, handle sphinx.conf write only, base search support for nodes)
- Beta architecture (more hooks, parse sphinx.conf, CCK support, reindex on cron after field added/deleted)
- Stable architecture (move docs to drupal.org, help pages, ui module, support more than one searchd daemon)
- Porting to Drupal 7
- Porting to Drupal 8
==== Related links ====
==== TODO ====
- Speak with andyceo about RULES.
- http://drupal.org/project/search_api — let study it before make further steps.