Techu Search Server

建立在Sphinx全文搜索引擎之上的RESTful搜索服务器。(RESTful search server built on top of Sphinx full-text search engine. )

Github stars Tracking Chart

建立在 Sphinx 全文搜索引擎之上的RESTful搜索服务器。 使用实时索引,Django,Nginx 和 Redis。\r\n

特性
  • 使用HTTP调用和JSON数据格式的实时索引
  • Redis请求缓冲和异步语句执行,以提高吞吐量并减少应用程序的延迟
  • 批量插入,用于更快的索引重建
  • 使用简化的JSON界面搜索以指定过滤器,排序和分组
  • 突出显示的符合Sphinx查询语法的摘录
  • 在关系MySQL模式中管理您的索引和searchd配置
  • 与Nginx Web服务器的高并发性
  • 能够通过编写和附加脚本来扩展Python Django Web框架
  • 重量轻,部署和安装简单
组件
    \r\n\t
  • 实时索引
  • \r\n\t
  • Django框架
  • \r\n\t
  • Nginx网络服务器
  • \r\n\t
  • Redis内存键值存储
  • \r\n\t
  • MySQL
  • \r\n

Overview

Name With Ownerzhenchaopro/techu-search-server
Primary LanguagePython
Program languagePython (Language Count: 0)
Platform
License:
Release Count0
Created At2013-05-20 13:29:44
Pushed At2013-05-20 08:59:07
Last Commit At2013-05-20 11:44:52
Stargazers Count0
Watchers Count0
Fork Count19
Commits Count8
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

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!

To the top