All Projects → KeyviDev → Keyvi

KeyviDev / Keyvi

Licence: apache-2.0
Keyvi - the key value index. It is an in-memory FST-based data structure highly optimized for size and lookup performance.

Programming Languages

python
139335 projects - #7 most used programming language
cpp
1120 projects

Projects that are alternatives of or similar to Keyvi

Sparkler
Spark-Crawler: Apache Nutch-like crawler that runs on Apache Spark.
Stars: ✭ 362 (+124.84%)
Mutual labels:  search, big-data
Keyvi
Keyvi - a key value index that powers Cliqz search engine. It is an in-memory FST-based data structure highly optimized for size and lookup performance.
Stars: ✭ 171 (+6.21%)
Mutual labels:  search, big-data
S
Open a web search in your terminal.
Stars: ✭ 1,942 (+1106.21%)
Mutual labels:  search
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+10552.8%)
Mutual labels:  search
Gatsby Plugin Algolia
A plugin to push to Algolia based on graphQl queries
Stars: ✭ 154 (-4.35%)
Mutual labels:  search
Searchobject
Search object DSL
Stars: ✭ 152 (-5.59%)
Mutual labels:  search
Redisearch Php
PHP client library for RediSearch.
Stars: ✭ 154 (-4.35%)
Mutual labels:  search
Laravel Api Handler
Package providing helper functions for a Laravel REST-API
Stars: ✭ 150 (-6.83%)
Mutual labels:  search
Fluo
Apache Fluo
Stars: ✭ 159 (-1.24%)
Mutual labels:  big-data
Search
CakePHP: Easy model searching
Stars: ✭ 153 (-4.97%)
Mutual labels:  search
Searchable
A php trait to search laravel models
Stars: ✭ 1,923 (+1094.41%)
Mutual labels:  search
Spark.jl
Julia binding for Apache Spark
Stars: ✭ 153 (-4.97%)
Mutual labels:  big-data
Datasciencevm
Tools and Docs on the Azure Data Science Virtual Machine (http://aka.ms/dsvm)
Stars: ✭ 153 (-4.97%)
Mutual labels:  big-data
Pornsearch
Easy way to search for porn content!
Stars: ✭ 156 (-3.11%)
Mutual labels:  search
Fili
Easily make RESTful web services for time series reporting with Big Data analytics engines like Druid and SQL Databases.
Stars: ✭ 151 (-6.21%)
Mutual labels:  big-data
Presto
The official home of the Presto distributed SQL query engine for big data
Stars: ✭ 12,957 (+7947.83%)
Mutual labels:  big-data
Spark With Python
Fundamentals of Spark with Python (using PySpark), code examples
Stars: ✭ 150 (-6.83%)
Mutual labels:  big-data
Serpscrap
SEO python scraper to extract data from major searchengine result pages. Extract data like url, title, snippet, richsnippet and the type from searchresults for given keywords. Detect Ads or make automated screenshots. You can also fetch text content of urls provided in searchresults or by your own. It's usefull for SEO and business related research tasks.
Stars: ✭ 153 (-4.97%)
Mutual labels:  search
Weibo wordcloud
根据关键词抓取微博数据,再生成词云
Stars: ✭ 154 (-4.35%)
Mutual labels:  search
Microjs.com
Fantastic Micro-Frameworks and Micro-Libraries for Fun and Profit!
Stars: ✭ 1,927 (+1096.89%)
Mutual labels:  search

BuildBadge C++ PythonVersions PythonImpl PythonFormat PyPIVersion

Keyvi

Keyvi - the short form for "Key value index" is a key value store (KVS) optimized for size and lookup speed. The usage of shared memory makes it scalable and resistant. The biggest difference to other stores is the underlying data structure based on finite state machine. Storage is very space efficient, fast and by design makes various sorts of approximate matching be it fuzzy string matching or geo highly efficient. The immutable FST data structure can be used stand-alone for static datasets. If you need online writes, you can use keyvi index, a near realtime index. The index can be used as embedded key value store, e.g. if you already have a network stack in your application. A out of the box network enabled store is available with keyvi-server.

Introduction

Install

Quick

Precompiled binary wheels are available for OS X and Linux on PyPi. To install use:

pip install keyvi

From Source

The core part is a C++ header-only library, which can be used stand-alone. For more information check the Readme file in the keyvi subfolder.

The python extension can be compiled standalone, check the Readme file in the python subfolder for more information.

Usage

Internals

If you like to go deep down in the basics, keyvi is inspired by the following 2 papers:

Release procedure

License

keyvi is licensed under Apache License 2.0("ALv2"), see license for details, all 3rdparty libraries ship with their own license. Except Boost, Snappy and zlib all 3rdparty code can be exclusively found in the [3rdparty] (/keyvi/3rdparty) folder. The following licenses are used for the 3rdparty code (last updated: 0.5.0, provided without warranty).

C++ dependencies

Dependency License
Boost Boost Software License
moodycamel::ConcurrentQueue Simplified BSD License
md5 RSA MD5 License
msgpack-c Boost Software License
RapidJSON MIT License
Snappy BSD
tiny-process-library MIT License
Zlib Zlib License

Python dependencies

The python version ships with the same 3rdparty dependencies as the C++ code and additionaly depends on:

Dependency License
msgpack (for python) Apache License, Version 2.0

Credits

Thanks go to:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].