Python client for Manticore Search
Project description
Manticore Python client
Сlient for Manticore Search.
❗ WARNING: this is a development version of the client. The latest release's readme is https://github.com/manticoresoftware/manticoresearch-python/tree/4.0.0
Requirements.
Minimum Manticore Search version is >= 2.5.1 with HTTP protocol enabled.
Manticore Search | manticoresearch-python | Python |
---|---|---|
dev | manticoresearch-dev | >= 3.4 |
>= 6.2.0 | >= 3.3.1 | >= 3.4 |
>= 4.2.1 | >= 2.0.x | >= 3.4 |
>= 4.0.2 < 4.2.1 | >= 1.0.6 | >= 3.4 |
>= 2.5.1 < 4.0.2 | >= 1.0.5 | >= 2.7 |
Installation & Usage
pip install
Install the manticoresearch
package with pip
pip install manticoresearch-dev
Then import the package:
import manticoresearch
Setuptools
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install
to install the package for all users)
Then import the package:
import manticoresearch
Getting Started
Please follow the installation procedure and then run the following:
from __future__ import print_function
import time
import manticoresearch
from manticoresearch import *
from manticoresearch.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://127.0.0.1:9308
# See configuration.py for a list of all supported configuration parameters.
configuration = manticoresearch.Configuration(
host = "http://127.0.0.1:9308"
)
# Enter a context with an instance of the API client
with manticoresearch.ApiClient(configuration) as api_client:
# Create an instance of the IndexApi API class
api_instance = manticoresearch.IndexApi(api_client)
body = "["'{\"insert\": {\"index\": \"test\", \"id\": 1, \"doc\": {\"title\": \"Title 1\"}}},\\n{\"insert\": {\"index\": \"test\", \"id\": 2, \"doc\": {\"title\": \"Title 2\"}}}'"]" # str |
try:
# Bulk index operations
api_response = api_instance.bulk(body)
pprint(api_response)
except ApiException as e:
print("Exception when calling IndexApi->bulk: %s\n" % e)
# Create an instance of the Search API class
api_instance = manticoresearch.SearchApi(api_client)
# Create SearchRequest
search_request = SearchRequest()
search_request.index='test'
search_request.fullltext_filter=QueryFilter('Title 1')
# The example passes only required values which don't have defaults set
try:
# Perform a search
api_response = api_instance.search(search_request)
pprint(api_response)
except manticoresearch.ApiException as e:
print("Exception when calling SearchApi->search: %s\n" % e)
Documentation
Full documentation on the API Endpoints and Models used is available in docs folder as listed below.
Manticore Search server documentation: https://manual.manticoresearch.com.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file manticoresearch-dev-4.1.24031114.tar.gz
.
File metadata
- Download URL: manticoresearch-dev-4.1.24031114.tar.gz
- Upload date:
- Size: 67.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1eda2c763dff3eca0b3460c5ca15e72a6c745e3f920b08ae7313818f9676e4 |
|
MD5 | 1b66d6074ab296858cc7f96c6f1f36dc |
|
BLAKE2b-256 | b48fb492aafc6edd06bc965b6d524ed69b236fec9f947cbf6bf893fe4fc976dc |
File details
Details for the file manticoresearch_dev-4.1.24031114-py3-none-any.whl
.
File metadata
- Download URL: manticoresearch_dev-4.1.24031114-py3-none-any.whl
- Upload date:
- Size: 119.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a663292901089c49a3d7c3291f936750c22763f94dabea875992f5d54c15d46 |
|
MD5 | 098f64e2441fbf598434aa752bd102ea |
|
BLAKE2b-256 | 3fcdc0d811828eb58f2cd7a6418950fa431fc7e7396c417a844560ddd8844495 |