Skip to content
Manticore Search is an open source text search engine for big data and stream filtering
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api implemented string/mva/json updates; removed 4gb file size limit; kil… Apr 9, 2019
cmake Hide some advanced cmake stuff Jun 18, 2019
config Refactor CSphAutoEvent Jun 19, 2019
contrib Manticore 2.3.3 released Jul 6, 2017
debian debinization fix revision -1 #537 Feb 1, 2019
dist Fix message in init.d script for force-stop action May 27, 2019
doc add clause about enum class into coding standard May 27, 2019
docs minor changes in docs Jun 20, 2019
libicu added CJK segmentation via ICU; removed CJK segmentation via RLP Jun 12, 2019
libre2 Refactor RE2 inclusion Mar 26, 2019
libstemmer_c Fixes #123 - old build system. Oct 31, 2017
misc Provide ubertest scripts Jun 11, 2019
mysqlse Bump year to 2019 in source code tree (partial of #620) Jan 21, 2019
src do not crash if failed to prealloc a new disk chunk Jun 23, 2019
test Fix minor typos in cmake code Jun 15, 2019
.gitignore added /rlp to .gitignore Dec 19, 2017
.gitlab-ci.yml Provide ubertest scripts Jun 11, 2019
CMakeLists.txt Refactor CSphAutoEvent Jun 19, 2019
CODE_OF_CONDUCT.md add GA pixel Feb 20, 2018
CONTRIBUTING.md github tempaltes , contrib and testing guides Jan 7, 2018
COPYING Json queries Oct 25, 2017
INSTALL Fixes #123 - old build system. Oct 31, 2017
ISSUE_TEMPLATE.md github tempaltes , contrib and testing guides Jan 7, 2018
PULL_REQUEST_TEMPLATE.md github tempaltes , contrib and testing guides Jan 7, 2018
README.md bumping version to 2.7.5; add intro youtube on readme Nov 1, 2018
TESTING.md add GA pixel Feb 20, 2018
configure Fixes #123 - old build system. Oct 31, 2017
docker-compose-test.yml split dockerized smoke to separate tests; fixed exit code and db cont… Jul 18, 2017
example.sql Manticore 2.3.3 released Jul 6, 2017
sphinx-min.conf.in Manticore 2.3.3 released Jul 6, 2017
sphinx.conf.in renamed icu_data to icu_data_dir; better error reporting on U_MISSING… Jun 14, 2019
sphinxrev.cmake Version extract: avoid update final file if nothing changed Jan 22, 2019

README.md

manticoresearch


Docs Release GitHub last commit License Slack Twitter

Docker image

Docker Automated build MicroBadger Docker Stars

Introduction

Manticore Search is an open source search server designed to be fast, scalable and with powerful and accurate full-text search capabilities. It is a fork of popular search engine Sphinx.

IMAGE ALT TEXT

Features

  • Over 20 full-text operators and over 20 ranking factors, custom rankers
  • Advanced tokenization at character and word level
  • Morphology preprocessors
  • Real-time and offline indexes
  • JSON attributes
  • Distributed indexes
  • Built-in load balancer
  • Text highlighting and word correction
  • Geo search
  • Source data connectors for MySQL, PostgreSQL, MSSQL, ODBC, XML and CSV files
  • Connectivity: MySQL-based protocol, HTTP, native libraries

Installation

Docker images

Docker images are available on Docker Hub.

To launch a Manticore Search container run

docker run --name manticore -p 9306:9306 -d manticoresearch/manticore

Precompiled binaries

Packages of latest GA release can be downloaded from http://www.manticoresearch.com/downloads

$ wget https://github.com/manticoresoftware/manticore/releases/download/x.y.z/manticore_z.y.z.deb
$ sudo dpkg -i manticore_x.y.z.deb
$ systemctl manticore start

For more details see installation.

Compiling from sources

If you like to use the latest code, you can build Manticore easy from sources:

 git clone https://github.com/manticoresoftware/manticore.git
 cd manticore
 mkdir build && cd build
 cmake .. &&  make install

For more details check compiling.

Getting started

The quick way to see Manticore in action is to use the sample RT index preconfigured in sphinx.conf. Inserting data in a RT index is done using SphinxQL and in the same way as for a MySQL table

  $ mysql -h 127.0.0.1 -P 9306
  mysql> INSERT INTO rt VALUES ( 1, 'first record', 'test one', 123 );
  Query OK, 1 row affected (0.05 sec)
  mysql> INSERT INTO rt VALUES ( 2, 'second record', 'test two', 234 );
  Query OK, 1 row affected (0.00 sec)

To search we use a SELECT statement with a MATCH clause:

 mysql> SELECT * FROM rt WHERE MATCH('test');
 +------+--------+------+
 | id   | weight | gid  |
 +------+--------+------+
 |    1 |   1643 |  123 |
 |    2 |   1643 |  234 |
 +------+--------+------+
 2 rows in set (0.01 sec)

Documentation and support

Documentation

Manticore Community Forum

Bug tracker

Professional Support

Contributing

Refer to CONTRIBUTING.md

License

Manticore Search is released under GPLv2, for more information check COPYING

Analytics

You can’t perform that action at this time.