Skip to content

RESTful search server built on top of Sphinx full-text search engine. Uses realtime indexes, Django, Nginx & Redis.

Notifications You must be signed in to change notification settings

El-anqiao/techu-search-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Techu v0.2-beta

RESTful search built on top of Sphinx full-text search engine.

  • Organize your Sphinx configurations with Techu database schema
  • Re-use index and searchd parameters
  • Automatically regenerate configurations and restart searchd
  • Easy & efficient document indexing using HTTP calls and passing data in JSON format
  • Asynchronous execution of statements using Redis as a buffer
  • Bulk insert feature for fast index rebuilding
  • Perform full-text search fast using JSON to provide attribute filters, sorting parameters and grouping
  • Retrieve highlighted excerpts (snippets) from documents, compliant with the search query syntax
  • Cache search results and excerpts directly to Redis

Components

  • Realtime indexes
  • Django Framework
  • Nginx web server
  • Redis in-memory key-value storage
  • MySQL

Take a look at the overview page.


Still a beta version and requires a lot of work to be done (and much more documentation as well, especially regarding the /search request!). I am also preparing some benchmarks. I would be very thankful for any constructive criticism and anyone willing to test it!

Stay tuned!

About

RESTful search server built on top of Sphinx full-text search engine. Uses realtime indexes, Django, Nginx & Redis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.8%
  • HTML 9.5%
  • CSS 5.8%
  • Makefile 4.4%
  • JavaScript 0.5%