# Cognica Server
Cognica is a cloud-ready multi-purpose database and real-time search engine for the modern era. It provides a key-value store, document store, and full-text search engine with dense vector similarity support. It also provides a deep-learning model serving APIs using Torch.
It offers Key-Value, Document, Time Series, and Vector data models, allowing you to choose the data model as needed.
- Key-Value: Available for caching, storing web site sessions, or managing all kinds of status management
- Document: Collections, documents, query languages, flexible indexing, and more
- Time Series: Provides real-time time series data processing
- Vector
- Vectorize various data such as documents, images, and videos and store them as vector embeddings
- Support similarity search between vector embeddings
- Unlike other products that can only use one embedding model at a time, it is possible to use two or more embedding models simultaneously
Provides a secondary index that can maximize database core performance such as search and query speed. You can fine-tune search performance by combining a single or multiple indexes in a single database.
- Unique / Non-unique Indexes
- Clustered / Non-clustered Indexes
- Partial Indexes
- Full-Text Search Indexes
- Vector Search Indexes
The full-text search engine is built on top of the document store as an index, so you can create more than one full-text search index with different configurations for different purposes without having multiple copies of the same documents.
Cognica is mainly written in C++ to achieve high performance and utilize hardware resources efficiently. We genuinely care about the runtime performance of the database, so we write almost every single line of the code very carefully.
## Requirements
It supports various operating systems and can be run in the following environments.
- Ubuntu >= 21.04 (x86_64, aarch64)
- RHEL >= 9 (x86_64, aarch64)
- MacOS >= 11.0 (x86_64, arm64)
## Installation
You can install it via pip on Python 3.9 or higher.
```bash
$ pip install cognica-server
```
You can initialize the data storage path through `cognica-init`.
```bash
$ cognica-init
```
You can run the server with the following command.
```bash
$ cognica run server -c conf/default.yaml
```
For more details, please refer to the [Getting Started](https://docs.cognica.io/getting-started/quick-start).
## Current Status
The current version of Cognica Server is fully functional and stable, suitable for production environments. Users should note, however, that the API is evolving and future releases may introduce changes that break backward compatibility.
Raw data
{
"_id": null,
"home_page": "",
"name": "cognica-server",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "",
"keywords": "Cognica,key-value,document store,full-text search,vector search,search engine,database,deep learning,NLP,natural language processing,transformer,vector embedding",
"author": "Cognica, Inc.",
"author_email": "jaepil@cognica.io",
"download_url": "",
"platform": null,
"description": "# Cognica Server\n\nCognica is a cloud-ready multi-purpose database and real-time search engine for the modern era. It provides a key-value store, document store, and full-text search engine with dense vector similarity support. It also provides a deep-learning model serving APIs using Torch.\n\nIt offers Key-Value, Document, Time Series, and Vector data models, allowing you to choose the data model as needed.\n\n- Key-Value: Available for caching, storing web site sessions, or managing all kinds of status management\n- Document: Collections, documents, query languages, flexible indexing, and more\n- Time Series: Provides real-time time series data processing\n- Vector\n - Vectorize various data such as documents, images, and videos and store them as vector embeddings\n - Support similarity search between vector embeddings\n - Unlike other products that can only use one embedding model at a time, it is possible to use two or more embedding models simultaneously\n\nProvides a secondary index that can maximize database core performance such as search and query speed. You can fine-tune search performance by combining a single or multiple indexes in a single database.\n\n- Unique / Non-unique Indexes\n- Clustered / Non-clustered Indexes\n- Partial Indexes\n- Full-Text Search Indexes\n- Vector Search Indexes\n\nThe full-text search engine is built on top of the document store as an index, so you can create more than one full-text search index with different configurations for different purposes without having multiple copies of the same documents.\n\nCognica is mainly written in C++ to achieve high performance and utilize hardware resources efficiently. We genuinely care about the runtime performance of the database, so we write almost every single line of the code very carefully.\n\n## Requirements\n\nIt supports various operating systems and can be run in the following environments.\n\n- Ubuntu >= 21.04 (x86_64, aarch64)\n- RHEL >= 9 (x86_64, aarch64)\n- MacOS >= 11.0 (x86_64, arm64)\n\n## Installation\n\nYou can install it via pip on Python 3.9 or higher.\n\n```bash\n$ pip install cognica-server\n```\n\nYou can initialize the data storage path through `cognica-init`.\n\n```bash\n$ cognica-init\n```\n\nYou can run the server with the following command.\n\n```bash\n$ cognica run server -c conf/default.yaml\n```\n\nFor more details, please refer to the [Getting Started](https://docs.cognica.io/getting-started/quick-start).\n\n## Current Status\n\nThe current version of Cognica Server is fully functional and stable, suitable for production environments. Users should note, however, that the API is evolving and future releases may introduce changes that break backward compatibility.\n",
"bugtrack_url": null,
"license": "",
"summary": "Cognica database",
"version": "0.2.2",
"project_urls": {
"Documentation": "https://docs.cognica.io",
"Homepage": "https://www.cognica.io"
},
"split_keywords": [
"cognica",
"key-value",
"document store",
"full-text search",
"vector search",
"search engine",
"database",
"deep learning",
"nlp",
"natural language processing",
"transformer",
"vector embedding"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d8e0b8929461e4273de0cdb070c747a9db8096a1ca2eb1004198c5876d3c454e",
"md5": "1973144688e991e20c2fa873ef10ecf9",
"sha256": "2d25a03b782127e9c8dd904516bc9485ed96a7558daaab5aaa92bdbd2d4a1118"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp310-none-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "1973144688e991e20c2fa873ef10ecf9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 83763215,
"upload_time": "2024-02-08T05:55:48",
"upload_time_iso_8601": "2024-02-08T05:55:48.002661Z",
"url": "https://files.pythonhosted.org/packages/d8/e0/b8929461e4273de0cdb070c747a9db8096a1ca2eb1004198c5876d3c454e/cognica_server-0.2.2-cp310-none-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37ca363413d332e201c390e269e83c4c8cbdc8f1355875a757a3da8c71ef8d7e",
"md5": "7fb8a485eb06c153a804f9c8d350762f",
"sha256": "78ae9e9095b219d7b1f8041740d6bdde0cde7d9b0623675d756419dc01018432"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp310-none-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "7fb8a485eb06c153a804f9c8d350762f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 86361501,
"upload_time": "2024-02-08T05:55:58",
"upload_time_iso_8601": "2024-02-08T05:55:58.841876Z",
"url": "https://files.pythonhosted.org/packages/37/ca/363413d332e201c390e269e83c4c8cbdc8f1355875a757a3da8c71ef8d7e/cognica_server-0.2.2-cp310-none-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "35ce2b000e5a757016bdd085b4082a558aa576f78b13926c89d3d97fc5e4ff8d",
"md5": "c00e49cc7e4581a5edc189a9b69298d2",
"sha256": "97e2493523856033c3e2403ca0734c80692beffe9ccb93d47aa8f285447f739d"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp310-none-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "c00e49cc7e4581a5edc189a9b69298d2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 97627076,
"upload_time": "2024-02-08T05:56:11",
"upload_time_iso_8601": "2024-02-08T05:56:11.433610Z",
"url": "https://files.pythonhosted.org/packages/35/ce/2b000e5a757016bdd085b4082a558aa576f78b13926c89d3d97fc5e4ff8d/cognica_server-0.2.2-cp310-none-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28a414ec455a11a1a88e4f06381cfaa6cc8d0d6d7ad44ec1094c7c34dc412d3d",
"md5": "641856df783cfe2174283738faa199da",
"sha256": "f228bd564b47bdae18af9fcc43e4d373d032f441c7ce7141ba3d8673a3bf25f3"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp310-none-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "641856df783cfe2174283738faa199da",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 109039451,
"upload_time": "2024-02-08T05:56:23",
"upload_time_iso_8601": "2024-02-08T05:56:23.968837Z",
"url": "https://files.pythonhosted.org/packages/28/a4/14ec455a11a1a88e4f06381cfaa6cc8d0d6d7ad44ec1094c7c34dc412d3d/cognica_server-0.2.2-cp310-none-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aee683d0d9443cc7c9cca6ae8ce6c6ae9b75b7fa677148f06f56ba3259f29301",
"md5": "355250a440125eb6bc89c45e64261698",
"sha256": "4e16faead657c58c8faa41655713dbbbad58fe19159b98098a3063ebe9639287"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp311-none-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "355250a440125eb6bc89c45e64261698",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 85025554,
"upload_time": "2024-02-08T05:56:33",
"upload_time_iso_8601": "2024-02-08T05:56:33.095765Z",
"url": "https://files.pythonhosted.org/packages/ae/e6/83d0d9443cc7c9cca6ae8ce6c6ae9b75b7fa677148f06f56ba3259f29301/cognica_server-0.2.2-cp311-none-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8293f042fbbc3c1703bdf41e98d16a896c72acba6c4c29ace414ee11b62df9cc",
"md5": "543f1655f022d97bdd77143b71546ddc",
"sha256": "f2c3affcd0c2687e33c61f2981f47a36af602ea7b4b11def810a9fb34f3b5117"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp311-none-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "543f1655f022d97bdd77143b71546ddc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 87642677,
"upload_time": "2024-02-08T05:56:42",
"upload_time_iso_8601": "2024-02-08T05:56:42.587253Z",
"url": "https://files.pythonhosted.org/packages/82/93/f042fbbc3c1703bdf41e98d16a896c72acba6c4c29ace414ee11b62df9cc/cognica_server-0.2.2-cp311-none-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e051ef3d530d242b999bf67b3695fb5bfa98a925f25fac83e4c138a79d3e66f",
"md5": "a4117f4cc1f7cad4d5fc8df6006e1a8e",
"sha256": "7ca87e7d9cfe26f5f9b6a90c1f6765ae779c949b044906aa12b06ff624ff5e99"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp311-none-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a4117f4cc1f7cad4d5fc8df6006e1a8e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 100385898,
"upload_time": "2024-02-08T05:56:52",
"upload_time_iso_8601": "2024-02-08T05:56:52.125053Z",
"url": "https://files.pythonhosted.org/packages/3e/05/1ef3d530d242b999bf67b3695fb5bfa98a925f25fac83e4c138a79d3e66f/cognica_server-0.2.2-cp311-none-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eca006b43f864dbb2351a59875f6887eefe5615ba1814911064d70e405188d1e",
"md5": "14769039e63dd8fe6f1d17d030b4a30f",
"sha256": "16070a6c5c5b5aabae809078f98238ac57fa61c922826808550a54cf265b457e"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp311-none-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "14769039e63dd8fe6f1d17d030b4a30f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 111857805,
"upload_time": "2024-02-08T05:57:02",
"upload_time_iso_8601": "2024-02-08T05:57:02.068474Z",
"url": "https://files.pythonhosted.org/packages/ec/a0/06b43f864dbb2351a59875f6887eefe5615ba1814911064d70e405188d1e/cognica_server-0.2.2-cp311-none-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7d772258b8ed8b32960feefd6be42adab49368e53bc519e99ae44535219122fc",
"md5": "bee54bb92e42a0bd207335795fa38bea",
"sha256": "40cca1040f3924ea50ed0eae8488ca10f0cce7bc0594fa8221d03530a9740bdd"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp39-none-macosx_12_0_arm64.whl",
"has_sig": false,
"md5_digest": "bee54bb92e42a0bd207335795fa38bea",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 83651508,
"upload_time": "2024-02-08T05:57:12",
"upload_time_iso_8601": "2024-02-08T05:57:12.512763Z",
"url": "https://files.pythonhosted.org/packages/7d/77/2258b8ed8b32960feefd6be42adab49368e53bc519e99ae44535219122fc/cognica_server-0.2.2-cp39-none-macosx_12_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b1766dc8fa98b36535a4d3b3b5e5def2d187ffae2c2d93c91b14c79379b4d724",
"md5": "bf5766ba4bc57de8d8b973830db8feae",
"sha256": "ae736b792443c489bca7f3aa3c25c3d93cb5b5aed06fc06f4b8a7f216baa9143"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp39-none-macosx_12_0_x86_64.whl",
"has_sig": false,
"md5_digest": "bf5766ba4bc57de8d8b973830db8feae",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 86238915,
"upload_time": "2024-02-08T05:57:24",
"upload_time_iso_8601": "2024-02-08T05:57:24.059624Z",
"url": "https://files.pythonhosted.org/packages/b1/76/6dc8fa98b36535a4d3b3b5e5def2d187ffae2c2d93c91b14c79379b4d724/cognica_server-0.2.2-cp39-none-macosx_12_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9a088638e4a9145ae69fc11c44548686c6a7b475d9ed8fdfa1d159e7c5b67eae",
"md5": "3036e66aa4318423bb2a89ba4890a578",
"sha256": "20d28c112f026b847a4a6fdd032af6a0531c4bc5107889ded949bf773abd73b4"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp39-none-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "3036e66aa4318423bb2a89ba4890a578",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 101497875,
"upload_time": "2024-02-08T05:57:35",
"upload_time_iso_8601": "2024-02-08T05:57:35.203562Z",
"url": "https://files.pythonhosted.org/packages/9a/08/8638e4a9145ae69fc11c44548686c6a7b475d9ed8fdfa1d159e7c5b67eae/cognica_server-0.2.2-cp39-none-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "180ce80baec7aaf654322fbd6f8fce0f87d5a63637d1388000ecb3c582f8a990",
"md5": "eeee43399e88b38e75d3f076d6fac4e7",
"sha256": "be7401d628e9897740f4e6a06935fa8d223fdd52f00168f2d66d941e7529aa8b"
},
"downloads": -1,
"filename": "cognica_server-0.2.2-cp39-none-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "eeee43399e88b38e75d3f076d6fac4e7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 112847481,
"upload_time": "2024-02-08T05:57:47",
"upload_time_iso_8601": "2024-02-08T05:57:47.850369Z",
"url": "https://files.pythonhosted.org/packages/18/0c/e80baec7aaf654322fbd6f8fce0f87d5a63637d1388000ecb3c582f8a990/cognica_server-0.2.2-cp39-none-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-08 05:55:48",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "cognica-server"
}