Coder Social home page Coder Social logo

mylovetop / redisearch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from redisearch/redisearch

0.0 2.0 0.0 11.75 MB

FullText Search module for redis

License: GNU Affero General Public License v3.0

Makefile 0.22% C 67.93% Smarty 0.69% Ragel 0.11% C++ 0.17% Yacc 0.16% Python 1.92% Lex 28.26% Objective-C 0.53% Shell 0.01%

redisearch's Introduction

CircleCI

RediSearch

Full-Text search over Redis by RedisLabs

logo.png

See Full Documentation at http://redisearch.io

Latest Release: 1.2.0

Overview

Redisearch implements a search engine on top of Redis, but unlike other redis search libraries, it does not use internal data structures like sorted sets.

Inverted indexes are stored as a special compressed data type that allows for fast indexing and search speed, and low memory footprint.

This also enables more advanced features, like exact phrase matching and numeric filtering for text queries, that are not possible or efficient with traditional Redis search approaches.

Docker Image

https://hub.docker.com/r/redislabs/redisearch/

$ docker run -p 6379:6379 redislabs/redisearch:latest

Mailing List / Forum

Got questions? Feel free to ask at the RediSearch mailing list.

Client Libraries

Official (Redis Labs) and community Clients:

Language Library Author License Comments
Python redisearch-py Redis Labs BSD Usually the most up-to-date client library
Java JRediSearch Redis Labs BSD
Go redisearch-go Redis Labs BSD Incomplete API
JavaScript RedRediSearch Kyle J. Davis MIT Partial API, compatible with Reds
C# NRediSearch Marc Gravell MIT Part of StackExchange.Redis
PHP redisearch-php Ethan Hann MIT
Ruby on Rails redi_search_rails Dmitry Polyakovsky MIT
Ruby redisearch-rb Victor Ruiz MIT

Primary Features:

  • Full-Text indexing of multiple fields in documents.
  • Incremental indexing without performance loss.
  • Document ranking (provided manually by the user at index time).
  • Field weights.
  • Complex boolean queries with AND, OR, NOT operators between sub-queries.
  • Prefix matching in full-text queries.
  • Auto-complete suggestions (with fuzzy prefix suggestions).
  • Exact Phrase Search.
  • Stemming based query expansion in many languages (using Snowball).
  • Support for logographic (Chinese, etc.) tokenization and querying (using Friso)
  • Limiting searches to specific document fields (up to 128 fields supported).
  • Numeric filters and ranges.
  • Geographical search utilizing Redis' own GEO commands.
  • A powerfull aggregations engine.
  • Supports any utf-8 encoded text.
  • Retrieve full document content or just ids.
  • Automatically index existing HASH keys as documents.
  • Document deletion.
  • Sortable properties (i.e. sorting users by age or name).

Cluster Support

RediSearch has a distributed cluster version that can scale to billions of documents and hundreds of servers. However, at the moment it is only available as part of Redis Labs Enterprise. See the Redis Labs Website for more info and contact information.

Not yet supported:

  • Spelling correction

License: AGPL

Which basically means you can freely use this for your own projects without "virality" to your code, as long as you're not modifying the module itself. See This Blog Post for more details.

redisearch's People

Contributors

dvirsky avatar mnunberg avatar xushenkun avatar mheiber avatar lemire avatar itamarhaber avatar lamby avatar amallia avatar pstuifzand avatar vruizext avatar swilly22 avatar meirshpilraien avatar stockholmux avatar topilski avatar davidbgk avatar nosqlknowhow avatar pfreixes avatar qiansunn avatar shaynativ avatar

Watchers

James Cloos avatar 默书 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.