Giter Site home page Giter Site logo

gmh5225 / web-search-manticoresearch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from manticoresoftware/manticoresearch

0.0 1.0 0.0 43.7 MB

Easy to use open source fast database for search | Good alternative to Elasticsearch now | Drop-in replacement for E in the ELK soon

Home Page: https://manticoresearch.com

License: GNU General Public License v2.0

Shell 0.16% Ruby 0.71% C++ 73.16% Python 0.58% Perl 0.01% C 7.40% PHP 2.51% Java 0.58% C# 0.01% XSLT 0.08% Makefile 0.03% HTML 11.28% Smarty 0.01% CMake 2.27% Batchfile 0.01% Yacc 0.92% Lex 0.26% Dockerfile 0.02%

web-search-manticoresearch's Introduction

Manicore Search Logo

 

Introduction

License: GPLv2 Twitter Follow Slack Docker pulls Newsletter Activity GitHub closed issues

❗Read recent blog post about Manticore vs Elasticsearch

Manticore Search is an easy to use open source fast database for search. Good alternative for Elasticsearch. What distinguishes it from other solutions is:

  • It's very fast and therefore more cost-efficient than alternatives, for example Manticore is:
  • Modern MPP architecture and smart query parallelization capabilities allow to fully utilize all your CPU cores to lower response time as much as possible, when needed.
  • Powerful and fast full-text search which works fine for small and big datasets
  • Traditional row-wise storage for small, medium and big size datasets
  • Columnar storage support via the Manticore Columnar Library for bigger datasets (much bigger than can fit in RAM)
  • Easy to use secondary indexes (you don't need to create them manually)
  • Cost-based optimizer for search queries
  • SQL-first: Manticore's native syntax is SQL. It speaks SQL over HTTP and uses the MySQL protocol (you can use your preferred MySQL client)
  • Clients for PHP, Python, JavaScript, Java, Elixir and Go
  • JSON over HTTP: to provide a more programmatic way to manage your data and schemas, Manticore provides a HTTP JSON protocol
  • Written fully in C++: starts fast, doesn't take much RAM, and low-level optimizations provide good performance
  • Real-time inserts: after an INSERT is made, the document is accessible immediately
  • Interactive courses for easier learning
  • Built-in replication and load balancing
  • Can sync from MySQL/PostgreSQL/ODBC/xml/csv out of the box
  • Not fully ACID-compliant, but supports transactions and binlog for safe writes

Craigslist, Socialgist, PubChem, Rozetka and many others use Manticore for efficient searching and stream filtering.

Manticore Search was forked from Sphinx 2.3.2 in 2017.

More features

Installation

Docker

Docker image is available on Docker Hub.

To experiment with Manticore Search in Docker just run:

docker run --name manticore --rm -d manticoresearch/manticore && sleep 3 && docker exec -it manticore mysql && docker stop manticore

You can then: create an index, add data and run searches. For example:

create table movies(title text, year int) morphology='stem_en' html_strip='1' stopwords='en';

insert into movies(title, year) values ('The Seven Samurai', 1954), ('Bonnie and Clyde', 1954), ('Reservoir Dogs', 1992), ('Airplane!', 1980), ('Raging Bull', 1980), ('Groundhog Day', 1993), ('<a href="http://google.com/">Jurassic Park</a>', 1993), ('Ferris Bueller\'s Day Off', 1986);

select highlight(), year from movies where match('the dog');

select highlight(), year from movies where match('days') facet year;

select * from movies where match('google');

When you exit from the MySQL client, it stops and removes the container, so use this way only for testing / sandboxing purposes.

Read the full instruction for the docker image for more details including our recommendations on running it in production.

Packages

YUM repo for RHEL/Centos/Amazon Linux

sudo yum install https://repo.manticoresearch.com/manticore-repo.noarch.rpm
sudo yum install manticore manticore-columnar-lib

APT repo for Ubuntu/Debian/Mint

wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-columnar-lib

Homebrew on MacOS

brew install manticoresearch

Windows

See instruction here.

MacOS tarball

See instruction here.

Documentation and community sites

Third-party integrations

How we can support you

Should your company require any help - we provide full-cycle services in the areas of Sphinx and Manticore Search:

  • Audit
  • Support
  • Consulting
  • Development
  • Training

More details here

❤️ How you can support Manticore Search

Manticore Search is a GPLv2-licensed Open Source project with development made possible by support from our core team, contributors, and sponsors. Building premium Open Source software is not easy. If you would like to make sure Manticore Search stays free, here is how you can help the project:

web-search-manticoresearch's People

Contributors

abhijo89 avatar adriannuta avatar airolg avatar artemeval avatar barryhunter avatar bcat-eu avatar daikoz avatar dimv36 avatar djklim87 avatar dmitrykuzmenkov avatar donhardman avatar erlandl4g avatar githubmanticore avatar glookka avatar jdelstrother avatar karelwintersky avatar klirichek avatar manticoresearch avatar marclaporte avatar martyix avatar mathewsarath avatar priyaraj17 avatar sanikolaev avatar shodanium avatar tomatolog avatar vitalii-shulha avatar vitlav avatar yorwba avatar yschapov avatar yukron avatar

Watchers

 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.