Manticore Search is a fork of Sphinx. Started by core members of the original Sphinx team, Manticore's goal is to deliver fast, stable and powerful open source full-text search solution
Clone or download
Permalink
Failed to load latest commit information.
api ref 2.7.2 ; fixes #327 update copyright and remove $ Jul 17, 2018
cmake Fix #521, failed to build with libc without malloc_stats, malloc_trim Sep 28, 2018
config Fix #521, failed to build with libc without malloc_stats, malloc_trim Sep 28, 2018
contrib Manticore 2.3.3 released Jul 6, 2017
dist Fixed #148 - wrong paths from GNUInstallDirs Nov 23, 2017
doc Fix #391 Add debug output to indexer. Documented Aug 14, 2018
docs Release 2.7.3 Sep 26, 2018
libre2 Fixes #123 - old build system. Oct 31, 2017
libstemmer_c Fixes #123 - old build system. Oct 31, 2017
misc split dockerized smoke to separate tests; fixed exit code and db cont… Jul 18, 2017
mysqlse ref 2.7.2 ; fixes #327 update copyright and remove $ Jul 17, 2018
src fixed deadlock at rotation Oct 18, 2018
test fixed test 252 Oct 17, 2018
.gitignore added /rlp to .gitignore Dec 19, 2017
.gitlab-ci.yml Revert "allowed to fail stage of ctest publish result as its data alr… Jun 13, 2018
CMakeLists.txt Fix #521, failed to build with libc without malloc_stats, malloc_trim Sep 28, 2018
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 Add MicroBadger & Docker Stars badges May 15, 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 fixes GH-110 thread_stack fix default value and explain possible range Aug 26, 2018
sphinxrev.cmake Fix warning about policy on last CMake Sep 10, 2018

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.

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