From 5ff021acfdf553639bd658c7a84331725c45f524 Mon Sep 17 00:00:00 2001 From: djklim87 Date: Thu, 7 May 2026 15:29:58 +0200 Subject: [PATCH 1/2] Docs: Conversational Search ref: #2286 --- manual/english/README.md | 1 + manual/english/References.md | 7 + .../Searching/Conversational_search.md | 416 ++++++++++++++++++ 3 files changed, 424 insertions(+) create mode 100644 manual/english/Searching/Conversational_search.md diff --git a/manual/english/README.md b/manual/english/README.md index a78b2e0f35..b41bbc1965 100755 --- a/manual/english/README.md +++ b/manual/english/README.md @@ -118,6 +118,7 @@ * [• Cost-based optimizer](Searching/Cost_based_optimizer.md) * [• K-nearest neighbor vector search](Searching/KNN.md) * [• Hybrid search](Searching/Hybrid_search.md) + * [• Conversational search](Searching/Conversational_search.md) * [• Updating table schema and settings](Updating_table_schema_and_settings.md) * [• Updating table schema in RT mode](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode) * [• Updating table FT settings in RT mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode) diff --git a/manual/english/References.md b/manual/english/References.md index 26b2b55bf5..b59c60d143 100755 --- a/manual/english/References.md +++ b/manual/english/References.md @@ -88,6 +88,13 @@ * [CALL PQ](Searching/Percolate_query.md) - Runs a percolate query * [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - Used to check how keywords are tokenized. Also allows to retrieve tokenized forms of provided keywords * [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - Autocompletes your search query +* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - Runs retrieval-augmented conversational search + +##### Chat models +* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - Creates a chat model configuration +* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - Shows chat model configurations +* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - Shows a chat model configuration +* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - Drops a chat model configuration ##### Plugins * [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - Installs a user-defined function (UDF) diff --git a/manual/english/Searching/Conversational_search.md b/manual/english/Searching/Conversational_search.md new file mode 100644 index 0000000000..885eb31dcd --- /dev/null +++ b/manual/english/Searching/Conversational_search.md @@ -0,0 +1,416 @@ +# Conversational search + +Conversational search adds retrieval-augmented chat over an existing vectorized table. It searches the table, builds context from matching documents, and asks a large language model (LLM) to answer using that context and the current conversation history. + +Conversational search is provided by the `ConversationalSearch` Buddy plugin and is managed with SQL commands: + +- `CREATE CHAT MODEL` +- `SHOW CHAT MODELS` +- `DESCRIBE CHAT MODEL` +- `DROP CHAT MODEL` +- `CALL CHAT` + +> NOTE: Conversational search requires [Manticore Buddy](../Installation/Manticore_Buddy.md) with the `ConversationalSearch` plugin and the `llm` PHP extension installed. Provider support depends on the installed `llm` extension. + +## How it works + +At query time, `CALL CHAT`: + +1. Loads the chat model configuration. +2. Loads conversation history for the provided conversation UUID, or creates a new UUID when none is provided. +3. Inspects the target table and selects a `FLOAT_VECTOR` field. +4. Routes the user message with the LLM to decide whether to: + - run a new search + - answer from previous search context + - answer without search when retrieval is not needed +5. Runs KNN search with the selected vector field. +6. Builds prompt context from the selected vector field's `from='...'` source fields. +7. Generates the final answer with the configured LLM. +8. Stores the user and assistant messages in conversation history. + +The `fields` argument in `CALL CHAT` is a historical name. It means which `FLOAT_VECTOR` field to use for KNN, not which fields to return. Search results are selected with `SELECT *`, but vector columns are removed from the returned `sources` payload. + +## Table requirements + +The searched table must contain at least one `FLOAT_VECTOR` field with auto-embedding source fields: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; +``` + + + +`from='title,content'` matters for two reasons: + +- Manticore uses it to build embeddings for the vector field. +- Conversational search uses the same fields to build the text context sent to the LLM. + +With multiple vector fields, each vector field may use different source fields: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + title_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title', + content_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='content' +) TYPE='rt'; +``` + + + +If `CALL CHAT` does not specify a vector field, Buddy uses the first detected `FLOAT_VECTOR` field from `SHOW CREATE TABLE`. + +For more information about vector fields and auto embeddings, see [K-nearest neighbor vector search](../Searching/KNN.md). + +## Creating a chat model + +Use `CREATE CHAT MODEL` to define the LLM and retrieval settings. + +Minimal model: + + + + + +```sql +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini' +); +``` + + + +Model with provider options and retrieval settings: + + + + + +```sql +CREATE CHAT MODEL support_assistant ( + model='openai:gpt-4o-mini', + api_key='sk-...', + base_url='http://host.docker.internal:8787/v1', + timeout=60, + retrieval_limit=5, + max_document_length=3000 +); +``` + + + +Common options: + +| Option | Required | Description | +|---|---:|---| +| `model` | Yes | LLM model id in `provider:model` format | +| `description` | No | Stored description | +| `api_key` | No | Provider API key passed to the `llm` extension | +| `base_url` | No | Provider or proxy base URL | +| `timeout` | No | LLM request timeout | +| `retrieval_limit` | No | Number of documents requested from KNN, from `1` to `50` | +| `max_document_length` | No | Per-document context limit; `0` disables truncation | + +`model` is validated as `provider:model`, for example: + +```sql +model='openai:gpt-4o-mini' +``` + + +Provider support comes from the installed `llm` [PHP extension](https://github.com/manticoresoftware/llm-php-ext). Buddy forwards provider options such as `api_key`, `base_url`, and `timeout` to that extension. + +`api_key` is optional when the provider key is available in Buddy's environment. For example, a Docker Compose service can expose provider keys like this: + + +```yaml +environment: + - OPENAI_API_KEY=${OPENAI_API_KEY} + - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} +``` + +If `api_key` is not set in `CREATE CHAT MODEL`, the `llm` extension can use the matching provider environment variable. Pass `api_key` only when you want the model configuration to override the environment. + +## Asking questions + +Basic call: + + + + + +```sql +CALL CHAT( + 'What is vector search?', + 'docs', + 'assistant' +); +``` + + + +Continue a conversation: + + + + + +```sql +CALL CHAT( + 'Can you explain it with an example?', + 'docs', + 'assistant', + 'docs-chat-001' +); +``` + + + +Use a specific vector field for KNN: + + + + + +```sql +CALL CHAT( + 'Find documents where the title is about vector search', + 'docs', + 'assistant', + '', + 'title_embedding' +); +``` + + + +When the fifth argument is provided, Buddy validates that the field exists and is a `FLOAT_VECTOR`. If it is omitted, Buddy detects the first `FLOAT_VECTOR` field from `SHOW CREATE TABLE`. + +### CALL CHAT syntax + +```sql +CALL CHAT( + 'query', + 'table', + 'model_name_or_uuid', + 'conversation_uuid', + 'vector_field' +); +``` + +Arguments are positional only: + +| Position | Argument | Required | Description | +|---:|---|---:|---| +| 1 | `query` | Yes | User question | +| 2 | `table` | Yes | Table to search | +| 3 | `model_name_or_uuid` | Yes | Chat model name or UUID | +| 4 | `conversation_uuid` | No | Existing conversation id, or an empty string | +| 5 | `fields` / vector field | No | `FLOAT_VECTOR` field used in `knn(...)` | + +The fifth argument is stored internally as `fields` for compatibility with the current parser, but it must be a single vector field name. + +## Search and context details + +KNN search uses this shape: + +```sql +SELECT *, knn_dist() AS knn_dist +FROM +WHERE knn(, , '') + AND knn_dist < +LIMIT +``` + +Behavior: + +- `retrieval_limit` controls the final `LIMIT`. +- The default KNN threshold is currently `0.8`. +- If the conversation route includes an exclusion query, Buddy first finds matching IDs with a stricter KNN threshold and excludes those IDs from the main search. +- The final `sources` include normal result fields and `knn_dist`. +- `FLOAT_VECTOR` columns are removed from `sources` to avoid returning large embedding payloads. +- LLM context is built only from the source results. + +`max_document_length` applies per source document: + +- `0` disables truncation. +- `100..65536` truncates each document context to that many characters. +- Smaller values reduce prompt size. +- Larger values preserve more source text but increase token usage. + +## Response + +`CALL CHAT` returns one row with these columns: + +| Column | Description | +|---|---| +| `conversation_uuid` | Existing or generated conversation id | +| `user_query` | Original user query | +| `search_query` | Standalone search query used for retrieval | +| `response` | LLM answer | +| `sources` | JSON string containing retrieved source rows | + +Example response shape: + +```json +{ + "conversation_uuid": "docs-chat-001", + "user_query": "What is vector search?", + "search_query": "What is vector search and how does it use embeddings to find similar documents?", + "response": "Vector search finds similar items by comparing embeddings...", + "sources": "[{\"id\":1,\"title\":\"Vector Search\",\"content\":\"...\",\"knn_dist\":0.12}]" +} +``` + +Vector fields are intentionally absent from `sources`. + +## Model management + +List models: + + + + + +```sql +SHOW CHAT MODELS; +``` + + + +Describe a model: + + + + + +```sql +DESCRIBE CHAT MODEL assistant; +``` + + + +Describe by UUID: + + + + + +```sql +DESCRIBE CHAT MODEL '550e8400-e29b-41d4-a716-446655440000'; +``` + + + +Drop a model: + + + + + +```sql +DROP CHAT MODEL assistant; +``` + + + +Drop safely: + + + + + +```sql +DROP CHAT MODEL IF EXISTS assistant; +``` + + + +## Complete example + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; + +INSERT INTO docs(id, title, content) VALUES + (1, 'Vector search', 'Vector search compares embeddings to find semantically similar documents.'), + (2, 'Full-text search', 'Full-text search matches terms and phrases in indexed text.'); + +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini', + retrieval_limit=5, + max_document_length=3000 +); + +CALL CHAT( + 'How is vector search different from full-text search?', + 'docs', + 'assistant', + 'search-demo-1' +); + +CALL CHAT( + 'Which one is better for semantic similarity?', + 'docs', + 'assistant', + 'search-demo-1' +); +``` + + + +## Troubleshooting + +`Table '
' has no FLOAT_VECTOR field` + +The table does not contain a vector field. Add a `FLOAT_VECTOR` field before using it with `CALL CHAT`. + +`FLOAT_VECTOR field '' not found in table '
'` + +The fifth `CALL CHAT` argument names a field that is not a vector field in the target table. + +`FLOAT_VECTOR field '' has no auto-embedding source fields` + +The vector field does not have `from='...'`. Add source fields so Buddy knows which text fields to use for LLM context. + +`Search query must contain at least one term` + +The routed standalone search query is empty. This usually means the input query was empty or the routing LLM returned invalid search text. From 5ca5c0a7d3ab1922af379b07a07a55fcc5000ce3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 7 May 2026 13:37:05 +0000 Subject: [PATCH 2/2] docs: Auto-translate documentation changes by KlimTodrik --- .translation-cache/README.md.json | 20 +- .translation-cache/References.md.json | 30 +- .../Searching/Conversational_search.md.json | 28 ++ manual/chinese/README.md | 1 + manual/chinese/References.md | 7 + .../Searching/Conversational_search.md | 416 ++++++++++++++++++ manual/russian/README.md | 1 + manual/russian/References.md | 7 + .../Searching/Conversational_search.md | 416 ++++++++++++++++++ 9 files changed, 916 insertions(+), 10 deletions(-) create mode 100644 .translation-cache/Searching/Conversational_search.md.json create mode 100644 manual/chinese/Searching/Conversational_search.md create mode 100644 manual/russian/Searching/Conversational_search.md diff --git a/.translation-cache/README.md.json b/.translation-cache/README.md.json index a90da43380..4f98ced4e3 100644 --- a/.translation-cache/README.md.json +++ b/.translation-cache/README.md.json @@ -30,11 +30,11 @@ "updated_at": 1767867561 }, "__meta": { - "source_text": "* [\u261d Introduction](Introduction.md)\n* [\u2757 Read this first](Read_this_first.md)\n* [1\ufe0f\u20e3 Installation](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat and Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian and Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 Compiling from sources](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 Migration from Sphinx](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 Quick start guide](Quick_start_guide.md)\n* [2\ufe0f\u20e3 Starting the server](Starting_the_server.md)\n * [\u2022 In Linux](Starting_the_server/Linux.md)\n * [\u2022 Manually](Starting_the_server/Manually.md)\n * [\u2022 In Docker](Starting_the_server/Docker.md)\n * [\u2022 In Windows](Starting_the_server/Windows.md)\n * [\u2022 In MacOS](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 Creating a table](Creating_a_table.md)\n * [\u226b Data types](Creating_a_table/Data_types.md)\n * [\u2022 Row-wise and columnar attribute storages](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b Creating a local table](Creating_a_table/Local_tables.md)\n * [\u2714 Real-time table](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 Plain table](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 Plain and real-time table settings](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 Percolate table](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 Template table](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP and tokenization]\n * [\u2022 Data tokenization](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 Supported languages](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 Languages with continuous scripts](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 Low-level tokenization](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 Wildcard searching settings](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 Ignoring stop words](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 Word forms](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 Exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 Morphology](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 Advanced HTML tokenization](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b Creating a distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 Creating a local distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 Remote tables](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 Listing tables](Listing_tables.md)\n* [\u2022 Deleting a table](Deleting_a_table.md)\n* [\u2022 Emptying a table](Emptying_a_table.md)\n* [\u226b Creating a cluster](Creating_a_cluster/Creating_a_cluster.md)\n * [Adding a new node](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b Remote nodes](Creating_a_cluster/Remote_nodes.md)\n * [Mirroring](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [Load balancing](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b Setting up replication](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [Creating a replication cluster](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [Joining a replication cluster](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [Deleting a replication cluster](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [Adding and removing a table from a replication cluster](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [Managing replication nodes](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [Replication cluster status](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [Restarting a cluster](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [Cluster recovery](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 Connecting to the server](Connecting_to_the_server.md)\n * [MySQL protocol](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [SQL over HTTP](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b Data creation and modification](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b Adding documents to a table]\n * [\u2714 Adding documents to a real-time table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [Adding rules to a percolate table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b Adding data from external storages](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [Plain tables creation](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b Fetching from databases]\n * [Introduction](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [Database connection](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [Execution of fetch queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [Processing fetched data](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [Ranged queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [Fetching from XML stream](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 Fetching from CSV,TSV](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 Main+delta schema](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b Adding data from tables]\n * [\u2022 Merging tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 Killlists in plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 Attaching one table to another](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 Importing RT table](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 Rotating a table](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b Updating documents]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 Deleting documents](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 Transactions](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 Searching]\n * [\u2022 Intro](Searching/Intro.md)\n * [\u226b Full-text matching]\n * [\u2022 Basic usage](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 Operators](Searching/Full_text_matching/Operators.md)\n * [\u2022 Escaping](Searching/Full_text_matching/Escaping.md)\n * [\u2022 Search profiling](Searching/Full_text_matching/Profiling.md)\n * [\u2022 Boolean optimization](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 Search results](Searching/Search_results.md)\n * [\u2022 Filters](Searching/Filters.md)\n * [\u2022 Joining](Searching/Joining.md)\n * [\u2022 Expressions](Searching/Expressions.md)\n * [\u2022 Search options](Searching/Options.md)\n * [\u2022 Highlighting](Searching/Highlighting.md)\n * [\u2022 Sorting and ranking](Searching/Sorting_and_ranking.md)\n * [\u2022 Pagination](Searching/Pagination.md)\n * [\u2022 Distributed searching](Searching/Distributed_searching.md)\n * [\u2022 Multi-queries](Searching/Multi-queries.md)\n * [\u2022 Sub-selects](Searching/Sub-selects.md)\n * [\u2022 Grouping](Searching/Grouping.md)\n * [\u2022 Faceted search](Searching/Faceted_search.md)\n * [\u2022 Geo search](Searching/Geo_search.md)\n * [\u2022 Percolate query](Searching/Percolate_query.md)\n * [\u2022 Autocomplete](Searching/Autocomplete.md)\n * [\u2022 Spell correction](Searching/Spell_correction.md)\n * [\u2022 Fuzzy search](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 Query cache](Searching/Query_cache.md)\n * [\u2022 Collations](Searching/Collations.md)\n * [\u2022 Cost-based optimizer](Searching/Cost_based_optimizer.md)\n * [\u2022 K-nearest neighbor vector search](Searching/KNN.md)\n * [\u2022 Hybrid search](Searching/Hybrid_search.md)\n* [\u2022 Updating table schema and settings](Updating_table_schema_and_settings.md)\n * [\u2022 Updating table schema in RT mode](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 Updating table FT settings in RT mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 Renaming a real-time table](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 Updating table FT settings in plain mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 Rebuilding a secondary index](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 Changing a distributed table](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b Functions]\n * [\u2022 Mathematical functions](Functions/Mathematical_functions.md)\n * [\u2022 Searching and ranking functions](Functions/Searching_and_ranking_functions.md)\n * [\u2022 Type casting functions](Functions/Type_casting_functions.md)\n * [\u2022 Functions to handle arrays and conditions](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 Date and time functions](Functions/Date_and_time_functions.md)\n * [\u2022 Geo-spatial functions](Functions/Geo_spatial_functions.md)\n * [\u2022 String functions](Functions/String_functions.md)\n * [\u2022 Other functions](Functions/Other_functions.md)\n* [\u226b Securing and compacting a table]\n * [\u2022 Backup and restore](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 Few words about RT table structure](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 Flushing RAM chunk to a new disk chunk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 Flushing RT table to disk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 Compacting a table](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 Isolation during flushing and merging](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 Freezing and locking a table](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 Flushing attributes](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 Flushing hostnames](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b Security]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 Read-only](Security/Read_only.md)\n* [\u226b Logging]\n * [\u2022 Query logging](Logging/Query_logging.md)\n * [\u2022 Server logging](Logging/Server_logging.md)\n * [\u2022 Binary logging](Logging/Binary_logging.md)\n * [\u2022 Docker logging](Logging/Docker_logging.md)\n * [\u2022 Rotating query and server logs](Logging/Rotating_query_and_server_logs.md)\n* [\u226b Node info and management]\n * [\u2022 Node status](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b Profiling]\n * [\u2022 Query profiling](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 Query plan](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b Table settings and status]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b Server settings]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 Common](Server_settings/Common.md)\n * [\u2022 Special suffixes](Server_settings/Special_suffixes.md)\n * [\u2022 Scripted configuration](Server_settings/Scripted_configuration.md)\n * [\u2022 Comments](Server_settings/Comments.md)\n * [\u2022 Inheritance of table and source declarations](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 Setting variables online](Server_settings/Setting_variables_online.md)\n* [\u226b Integration]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b Extensions]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDFs and Plugins](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Listing plugins](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Creating a function](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [Deleting a function](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b Plugins]\n * [\u2022 Creating a plugin](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 Deleting a plugin](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 Enabling and disabling Buddy plugins](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 Reloading plugins](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 Ranker plugins](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 Token filter plugins](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 Miscellaneous tools](Miscellaneous_tools.md)\n* [\u2022 OpenAPI specification](Openapi.md)\n* [\u2022 Telemetry](Telemetry.md)\n* [\u2022 Changelog](Changelog.md)\n* [\ud83d\udc1e Reporting bugs](Reporting_bugs.md)\n* [\ud83d\udcd6 References](References.md)\n * [\u2022 Previous versions](References.md#Documentation-for-old-Manticore-versions)\n\n\n", - "updated_at": 1774554570, - "source_md5": "28111f39c0b7595789af973c371658c0", - "source_snapshot": "/tmp/translator-source-HbygSz", - "target_snapshot": "/tmp/translator-target-tiayF3" + "source_text": "* [\u261d Introduction](Introduction.md)\n* [\u2757 Read this first](Read_this_first.md)\n* [1\ufe0f\u20e3 Installation](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat and Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian and Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 Compiling from sources](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 Migration from Sphinx](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 Quick start guide](Quick_start_guide.md)\n* [2\ufe0f\u20e3 Starting the server](Starting_the_server.md)\n * [\u2022 In Linux](Starting_the_server/Linux.md)\n * [\u2022 Manually](Starting_the_server/Manually.md)\n * [\u2022 In Docker](Starting_the_server/Docker.md)\n * [\u2022 In Windows](Starting_the_server/Windows.md)\n * [\u2022 In MacOS](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 Creating a table](Creating_a_table.md)\n * [\u226b Data types](Creating_a_table/Data_types.md)\n * [\u2022 Row-wise and columnar attribute storages](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b Creating a local table](Creating_a_table/Local_tables.md)\n * [\u2714 Real-time table](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 Plain table](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 Plain and real-time table settings](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 Percolate table](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 Template table](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP and tokenization]\n * [\u2022 Data tokenization](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 Supported languages](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 Languages with continuous scripts](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 Low-level tokenization](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 Wildcard searching settings](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 Ignoring stop words](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 Word forms](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 Exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 Morphology](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 Advanced HTML tokenization](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b Creating a distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 Creating a local distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 Remote tables](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 Listing tables](Listing_tables.md)\n* [\u2022 Deleting a table](Deleting_a_table.md)\n* [\u2022 Emptying a table](Emptying_a_table.md)\n* [\u226b Creating a cluster](Creating_a_cluster/Creating_a_cluster.md)\n * [Adding a new node](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b Remote nodes](Creating_a_cluster/Remote_nodes.md)\n * [Mirroring](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [Load balancing](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b Setting up replication](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [Creating a replication cluster](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [Joining a replication cluster](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [Deleting a replication cluster](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [Adding and removing a table from a replication cluster](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [Managing replication nodes](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [Replication cluster status](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [Restarting a cluster](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [Cluster recovery](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 Connecting to the server](Connecting_to_the_server.md)\n * [MySQL protocol](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [SQL over HTTP](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b Data creation and modification](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b Adding documents to a table]\n * [\u2714 Adding documents to a real-time table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [Adding rules to a percolate table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b Adding data from external storages](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [Plain tables creation](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b Fetching from databases]\n * [Introduction](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [Database connection](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [Execution of fetch queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [Processing fetched data](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [Ranged queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [Fetching from XML stream](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 Fetching from CSV,TSV](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 Main+delta schema](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b Adding data from tables]\n * [\u2022 Merging tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 Killlists in plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 Attaching one table to another](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 Importing RT table](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 Rotating a table](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b Updating documents]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 Deleting documents](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 Transactions](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 Searching]\n * [\u2022 Intro](Searching/Intro.md)\n * [\u226b Full-text matching]\n * [\u2022 Basic usage](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 Operators](Searching/Full_text_matching/Operators.md)\n * [\u2022 Escaping](Searching/Full_text_matching/Escaping.md)\n * [\u2022 Search profiling](Searching/Full_text_matching/Profiling.md)\n * [\u2022 Boolean optimization](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 Search results](Searching/Search_results.md)\n * [\u2022 Filters](Searching/Filters.md)\n * [\u2022 Joining](Searching/Joining.md)\n * [\u2022 Expressions](Searching/Expressions.md)\n * [\u2022 Search options](Searching/Options.md)\n * [\u2022 Highlighting](Searching/Highlighting.md)\n * [\u2022 Sorting and ranking](Searching/Sorting_and_ranking.md)\n * [\u2022 Pagination](Searching/Pagination.md)\n * [\u2022 Distributed searching](Searching/Distributed_searching.md)\n * [\u2022 Multi-queries](Searching/Multi-queries.md)\n * [\u2022 Sub-selects](Searching/Sub-selects.md)\n * [\u2022 Grouping](Searching/Grouping.md)\n * [\u2022 Faceted search](Searching/Faceted_search.md)\n * [\u2022 Geo search](Searching/Geo_search.md)\n * [\u2022 Percolate query](Searching/Percolate_query.md)\n * [\u2022 Autocomplete](Searching/Autocomplete.md)\n * [\u2022 Spell correction](Searching/Spell_correction.md)\n * [\u2022 Fuzzy search](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 Query cache](Searching/Query_cache.md)\n * [\u2022 Collations](Searching/Collations.md)\n * [\u2022 Cost-based optimizer](Searching/Cost_based_optimizer.md)\n * [\u2022 K-nearest neighbor vector search](Searching/KNN.md)\n * [\u2022 Hybrid search](Searching/Hybrid_search.md)\n * [\u2022 Conversational search](Searching/Conversational_search.md)\n* [\u2022 Updating table schema and settings](Updating_table_schema_and_settings.md)\n * [\u2022 Updating table schema in RT mode](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 Updating table FT settings in RT mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 Renaming a real-time table](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 Updating table FT settings in plain mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 Rebuilding a secondary index](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 Changing a distributed table](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b Functions]\n * [\u2022 Mathematical functions](Functions/Mathematical_functions.md)\n * [\u2022 Searching and ranking functions](Functions/Searching_and_ranking_functions.md)\n * [\u2022 Type casting functions](Functions/Type_casting_functions.md)\n * [\u2022 Functions to handle arrays and conditions](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 Date and time functions](Functions/Date_and_time_functions.md)\n * [\u2022 Geo-spatial functions](Functions/Geo_spatial_functions.md)\n * [\u2022 String functions](Functions/String_functions.md)\n * [\u2022 Other functions](Functions/Other_functions.md)\n* [\u226b Securing and compacting a table]\n * [\u2022 Backup and restore](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 Few words about RT table structure](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 Flushing RAM chunk to a new disk chunk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 Flushing RT table to disk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 Compacting a table](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 Isolation during flushing and merging](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 Freezing and locking a table](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 Flushing attributes](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 Flushing hostnames](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b Security]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 Read-only](Security/Read_only.md)\n* [\u226b Logging]\n * [\u2022 Query logging](Logging/Query_logging.md)\n * [\u2022 Server logging](Logging/Server_logging.md)\n * [\u2022 Binary logging](Logging/Binary_logging.md)\n * [\u2022 Docker logging](Logging/Docker_logging.md)\n * [\u2022 Rotating query and server logs](Logging/Rotating_query_and_server_logs.md)\n* [\u226b Node info and management]\n * [\u2022 Node status](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b Profiling]\n * [\u2022 Query profiling](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 Query plan](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b Table settings and status]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b Server settings]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 Common](Server_settings/Common.md)\n * [\u2022 Special suffixes](Server_settings/Special_suffixes.md)\n * [\u2022 Scripted configuration](Server_settings/Scripted_configuration.md)\n * [\u2022 Comments](Server_settings/Comments.md)\n * [\u2022 Inheritance of table and source declarations](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 Setting variables online](Server_settings/Setting_variables_online.md)\n* [\u226b Integration]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b Extensions]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDFs and Plugins](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Listing plugins](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Creating a function](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [Deleting a function](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b Plugins]\n * [\u2022 Creating a plugin](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 Deleting a plugin](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 Enabling and disabling Buddy plugins](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 Reloading plugins](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 Ranker plugins](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 Token filter plugins](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 Miscellaneous tools](Miscellaneous_tools.md)\n* [\u2022 OpenAPI specification](Openapi.md)\n* [\u2022 Telemetry](Telemetry.md)\n* [\u2022 Changelog](Changelog.md)\n* [\ud83d\udc1e Reporting bugs](Reporting_bugs.md)\n* [\ud83d\udcd6 References](References.md)\n * [\u2022 Previous versions](References.md#Documentation-for-old-Manticore-versions)\n\n\n", + "updated_at": 1778160959, + "source_md5": "d03783fe202fdf4b0d30966ec29a073a", + "source_snapshot": "/tmp/translator-source-dg1xgX", + "target_snapshot": "/tmp/translator-target-EGfhFX" }, "33dd7acd920e061e25df237ef1a502c9abba84b857e426221626e3660d42573f": { "original": "* [\u261d Introduction](Introduction.md)\n* [\u2757 Read this first](Read_this_first.md)\n* [1\ufe0f\u20e3 Installation](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat and Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian and Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 Compiling from sources](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 Migration from Sphinx](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 Quick start guide](Quick_start_guide.md)\n* [2\ufe0f\u20e3 Starting the server](Starting_the_server.md)\n * [\u2022 In Linux](Starting_the_server/Linux.md)\n * [\u2022 Manually](Starting_the_server/Manually.md)\n * [\u2022 In Docker](Starting_the_server/Docker.md)\n * [\u2022 In Windows](Starting_the_server/Windows.md)\n * [\u2022 In MacOS](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 Creating a table](Creating_a_table.md)\n * [\u226b Data types](Creating_a_table/Data_types.md)\n * [\u2022 Row-wise and columnar attribute storages](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b Creating a local table](Creating_a_table/Local_tables.md)\n * [\u2714 Real-time table](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 Plain table](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 Plain and real-time table settings](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 Percolate table](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 Template table](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP and tokenization]\n * [\u2022 Data tokenization](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 Supported languages](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 Languages with continuous scripts](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 Low-level tokenization](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 Wildcard searching settings](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 Ignoring stop words](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 Word forms](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 Exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 Morphology](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 Advanced HTML tokenization](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b Creating a distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 Creating a local distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 Remote tables](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 Listing tables](Listing_tables.md)\n* [\u2022 Deleting a table](Deleting_a_table.md)\n* [\u2022 Emptying a table](Emptying_a_table.md)\n* [\u226b Creating a cluster](Creating_a_cluster/Creating_a_cluster.md)\n * [Adding a new node](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b Remote nodes](Creating_a_cluster/Remote_nodes.md)\n * [Mirroring](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [Load balancing](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b Setting up replication](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [Creating a replication cluster](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [Joining a replication cluster](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [Deleting a replication cluster](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [Adding and removing a table from a replication cluster](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [Managing replication nodes](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [Replication cluster status](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [Restarting a cluster](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [Cluster recovery](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 Connecting to the server](Connecting_to_the_server.md)\n * [MySQL protocol](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [SQL over HTTP](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b Data creation and modification](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b Adding documents to a table]\n * [\u2714 Adding documents to a real-time table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [Adding rules to a percolate table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b Adding data from external storages](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [Plain tables creation](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b Fetching from databases]\n * [Introduction](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [Database connection](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [Execution of fetch queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [Processing fetched data](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [Ranged queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [Fetching from XML stream](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 Fetching from CSV,TSV](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 Main+delta schema](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b Adding data from tables]\n * [\u2022 Merging tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 Killlists in plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 Attaching one table to another](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 Importing RT table](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 Rotating a table](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b Updating documents]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 Deleting documents](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 Transactions](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 Searching]\n * [\u2022 Intro](Searching/Intro.md)\n * [\u226b Full-text matching]\n * [\u2022 Basic usage](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 Operators](Searching/Full_text_matching/Operators.md)\n * [\u2022 Escaping](Searching/Full_text_matching/Escaping.md)\n * [\u2022 Search profiling](Searching/Full_text_matching/Profiling.md)\n * [\u2022 Boolean optimization](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 Search results](Searching/Search_results.md)\n * [\u2022 Filters](Searching/Filters.md)\n * [\u2022 Joining](Searching/Joining.md)\n * [\u2022 Expressions](Searching/Expressions.md)\n * [\u2022 Search options](Searching/Options.md)\n * [\u2022 Highlighting](Searching/Highlighting.md)\n * [\u2022 Sorting and ranking](Searching/Sorting_and_ranking.md)\n * [\u2022 Pagination](Searching/Pagination.md)\n * [\u2022 Distributed searching](Searching/Distributed_searching.md)\n * [\u2022 Multi-queries](Searching/Multi-queries.md)\n * [\u2022 Sub-selects](Searching/Sub-selects.md)\n * [\u2022 Grouping](Searching/Grouping.md)\n * [\u2022 Faceted search](Searching/Faceted_search.md)\n * [\u2022 Geo search](Searching/Geo_search.md)\n * [\u2022 Percolate query](Searching/Percolate_query.md)\n * [\u2022 Autocomplete](Searching/Autocomplete.md)\n * [\u2022 Spell correction](Searching/Spell_correction.md)\n * [\u2022 Fuzzy search](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 Query cache](Searching/Query_cache.md)\n * [\u2022 Collations](Searching/Collations.md)\n * [\u2022 Cost-based optimizer](Searching/Cost_based_optimizer.md)\n * [\u2022 K-nearest neighbor vector search](Searching/KNN.md)\n* [\u2022 Updating table schema and settings](Updating_table_schema_and_settings.md)\n * [\u2022 Updating table schema in RT mode](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 Updating table FT settings in RT mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 Renaming a real-time table](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 Updating table FT settings in plain mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 Rebuilding a secondary index](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 Changing a distributed table](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b Functions]\n * [\u2022 Mathematical functions](Functions/Mathematical_functions.md)\n * [\u2022 Searching and ranking functions](Functions/Searching_and_ranking_functions.md)\n * [\u2022 Type casting functions](Functions/Type_casting_functions.md)\n * [\u2022 Functions to handle arrays and conditions](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 Date and time functions](Functions/Date_and_time_functions.md)\n * [\u2022 Geo-spatial functions](Functions/Geo_spatial_functions.md)\n * [\u2022 String functions](Functions/String_functions.md)\n * [\u2022 Other functions](Functions/Other_functions.md)\n* [\u226b Securing and compacting a table]\n * [\u2022 Backup and restore](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 Few words about RT table structure](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 Flushing RAM chunk to a new disk chunk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 Flushing RT table to disk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 Compacting a table](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 Isolation during flushing and merging](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 Freezing and locking a table](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 Flushing attributes](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 Flushing hostnames](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b Security]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 Read-only](Security/Read_only.md)\n* [\u226b Logging]\n * [\u2022 Query logging](Logging/Query_logging.md)\n * [\u2022 Server logging](Logging/Server_logging.md)\n * [\u2022 Binary logging](Logging/Binary_logging.md)\n * [\u2022 Docker logging](Logging/Docker_logging.md)\n * [\u2022 Rotating query and server logs](Logging/Rotating_query_and_server_logs.md)\n* [\u226b Node info and management]\n * [\u2022 Node status](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b Profiling]\n * [\u2022 Query profiling](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 Query plan](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b Table settings and status]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b Server settings]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 Common](Server_settings/Common.md)\n * [\u2022 Special suffixes](Server_settings/Special_suffixes.md)\n * [\u2022 Scripted configuration](Server_settings/Scripted_configuration.md)\n * [\u2022 Comments](Server_settings/Comments.md)\n * [\u2022 Inheritance of table and source declarations](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 Setting variables online](Server_settings/Setting_variables_online.md)\n* [\u226b Integration]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b Extensions]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDFs and Plugins](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [Listing plugins](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Creating a function](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [Deleting a function](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b Plugins]\n * [\u2022 Creating a plugin](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 Deleting a plugin](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 Enabling and disabling Buddy plugins](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 Reloading plugins](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 Ranker plugins](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 Token filter plugins](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 Miscellaneous tools](Miscellaneous_tools.md)\n* [\u2022 OpenAPI specification](Openapi.md)\n* [\u2022 Telemetry](Telemetry.md)\n* [\u2022 Changelog](Changelog.md)\n* [\ud83d\udc1e Reporting bugs](Reporting_bugs.md)\n* [\ud83d\udcd6 References](References.md)\n * [\u2022 Previous versions](References.md#Documentation-for-old-Manticore-versions)\n\n\n", @@ -65,5 +65,15 @@ "is_code_or_comment": false, "model": "deepseek/deepseek-v3.2", "updated_at": 1774554570 + }, + "40fc24d5a37f14554d48eee66777c5e6e855c475f767bed05c6d4810e96f39b6": { + "original": "* [\u261d Introduction](Introduction.md)\n* [\u2757 Read this first](Read_this_first.md)\n* [1\ufe0f\u20e3 Installation](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat and Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian and Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 Compiling from sources](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 Migration from Sphinx](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 Quick start guide](Quick_start_guide.md)\n* [2\ufe0f\u20e3 Starting the server](Starting_the_server.md)\n * [\u2022 In Linux](Starting_the_server/Linux.md)\n * [\u2022 Manually](Starting_the_server/Manually.md)\n * [\u2022 In Docker](Starting_the_server/Docker.md)\n * [\u2022 In Windows](Starting_the_server/Windows.md)\n * [\u2022 In MacOS](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 Creating a table](Creating_a_table.md)\n * [\u226b Data types](Creating_a_table/Data_types.md)\n * [\u2022 Row-wise and columnar attribute storages](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b Creating a local table](Creating_a_table/Local_tables.md)\n * [\u2714 Real-time table](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 Plain table](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 Plain and real-time table settings](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 Percolate table](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 Template table](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP and tokenization]\n * [\u2022 Data tokenization](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 Supported languages](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 Languages with continuous scripts](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 Low-level tokenization](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 Wildcard searching settings](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 Ignoring stop words](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 Word forms](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 Exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 Morphology](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 Advanced HTML tokenization](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b Creating a distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 Creating a local distributed table](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 Remote tables](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 Listing tables](Listing_tables.md)\n* [\u2022 Deleting a table](Deleting_a_table.md)\n* [\u2022 Emptying a table](Emptying_a_table.md)\n* [\u226b Creating a cluster](Creating_a_cluster/Creating_a_cluster.md)\n * [Adding a new node](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b Remote nodes](Creating_a_cluster/Remote_nodes.md)\n * [Mirroring](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [Load balancing](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b Setting up replication](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [Creating a replication cluster](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [Joining a replication cluster](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [Deleting a replication cluster](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [Adding and removing a table from a replication cluster](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [Managing replication nodes](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [Replication cluster status](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [Restarting a cluster](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [Cluster recovery](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 Connecting to the server](Connecting_to_the_server.md)\n * [MySQL protocol](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [SQL over HTTP](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b Data creation and modification](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b Adding documents to a table]\n * [\u2714 Adding documents to a real-time table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [Adding rules to a percolate table](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b Adding data from external storages](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [Plain tables creation](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b Fetching from databases]\n * [Introduction](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [Database connection](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [Execution of fetch queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [Processing fetched data](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [Ranged queries](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [Fetching from XML stream](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 Fetching from CSV,TSV](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 Main+delta schema](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b Adding data from tables]\n * [\u2022 Merging tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 Killlists in plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 Attaching one table to another](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 Importing RT table](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 Rotating a table](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b Updating documents]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 Deleting documents](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 Transactions](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 Searching]\n * [\u2022 Intro](Searching/Intro.md)\n * [\u226b Full-text matching]\n * [\u2022 Basic usage](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 Operators](Searching/Full_text_matching/Operators.md)\n * [\u2022 Escaping](Searching/Full_text_matching/Escaping.md)\n * [\u2022 Search profiling](Searching/Full_text_matching/Profiling.md)\n * [\u2022 Boolean optimization](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 Search results](Searching/Search_results.md)\n * [\u2022 Filters](Searching/Filters.md)\n * [\u2022 Joining](Searching/Joining.md)\n * [\u2022 Expressions](Searching/Expressions.md)\n * [\u2022 Search options](Searching/Options.md)\n * [\u2022 Highlighting](Searching/Highlighting.md)\n * [\u2022 Sorting and ranking](Searching/Sorting_and_ranking.md)\n * [\u2022 Pagination](Searching/Pagination.md)\n * [\u2022 Distributed searching](Searching/Distributed_searching.md)\n * [\u2022 Multi-queries](Searching/Multi-queries.md)\n * [\u2022 Sub-selects](Searching/Sub-selects.md)\n * [\u2022 Grouping](Searching/Grouping.md)\n * [\u2022 Faceted search](Searching/Faceted_search.md)\n * [\u2022 Geo search](Searching/Geo_search.md)\n * [\u2022 Percolate query](Searching/Percolate_query.md)\n * [\u2022 Autocomplete](Searching/Autocomplete.md)\n * [\u2022 Spell correction](Searching/Spell_correction.md)\n * [\u2022 Fuzzy search](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 Query cache](Searching/Query_cache.md)\n * [\u2022 Collations](Searching/Collations.md)\n * [\u2022 Cost-based optimizer](Searching/Cost_based_optimizer.md)\n * [\u2022 K-nearest neighbor vector search](Searching/KNN.md)\n * [\u2022 Hybrid search](Searching/Hybrid_search.md)\n * [\u2022 Conversational search](Searching/Conversational_search.md)\n* [\u2022 Updating table schema and settings](Updating_table_schema_and_settings.md)\n * [\u2022 Updating table schema in RT mode](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 Updating table FT settings in RT mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 Renaming a real-time table](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 Updating table FT settings in plain mode](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 Rebuilding a secondary index](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 Changing a distributed table](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b Functions]\n * [\u2022 Mathematical functions](Functions/Mathematical_functions.md)\n * [\u2022 Searching and ranking functions](Functions/Searching_and_ranking_functions.md)\n * [\u2022 Type casting functions](Functions/Type_casting_functions.md)\n * [\u2022 Functions to handle arrays and conditions](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 Date and time functions](Functions/Date_and_time_functions.md)\n * [\u2022 Geo-spatial functions](Functions/Geo_spatial_functions.md)\n * [\u2022 String functions](Functions/String_functions.md)\n * [\u2022 Other functions](Functions/Other_functions.md)\n* [\u226b Securing and compacting a table]\n * [\u2022 Backup and restore](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 Few words about RT table structure](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 Flushing RAM chunk to a new disk chunk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 Flushing RT table to disk](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 Compacting a table](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 Isolation during flushing and merging](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 Freezing and locking a table](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 Flushing attributes](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 Flushing hostnames](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b Security]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 Read-only](Security/Read_only.md)\n* [\u226b Logging]\n * [\u2022 Query logging](Logging/Query_logging.md)\n * [\u2022 Server logging](Logging/Server_logging.md)\n * [\u2022 Binary logging](Logging/Binary_logging.md)\n * [\u2022 Docker logging](Logging/Docker_logging.md)\n * [\u2022 Rotating query and server logs](Logging/Rotating_query_and_server_logs.md)\n* [\u226b Node info and management]\n * [\u2022 Node status](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b Profiling]\n * [\u2022 Query profiling](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 Query plan](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b Table settings and status]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b Server settings]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 Common](Server_settings/Common.md)\n * [\u2022 Special suffixes](Server_settings/Special_suffixes.md)\n * [\u2022 Scripted configuration](Server_settings/Scripted_configuration.md)\n * [\u2022 Comments](Server_settings/Comments.md)\n * [\u2022 Inheritance of table and source declarations](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 Setting variables online](Server_settings/Setting_variables_online.md)\n* [\u226b Integration]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b Extensions]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDFs and Plugins](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Listing plugins](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [Creating a function](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [Deleting a function](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b Plugins]\n * [\u2022 Creating a plugin](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 Deleting a plugin](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 Enabling and disabling Buddy plugins](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 Reloading plugins](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 Ranker plugins](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 Token filter plugins](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 Miscellaneous tools](Miscellaneous_tools.md)\n* [\u2022 OpenAPI specification](Openapi.md)\n* [\u2022 Telemetry](Telemetry.md)\n* [\u2022 Changelog](Changelog.md)\n* [\ud83d\udc1e Reporting bugs](Reporting_bugs.md)\n* [\ud83d\udcd6 References](References.md)\n * [\u2022 Previous versions](References.md#Documentation-for-old-Manticore-versions)\n\n\n", + "translations": { + "russian": "* [\u261d \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435](Introduction.md)\n* [\u2757 \u041f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c](Read_this_first.md)\n* [1\ufe0f\u20e3 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat \u0438 Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian \u0438 Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 \u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 \u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u0441 Sphinx](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 \u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0442\u0443](Quick_start_guide.md)\n* [2\ufe0f\u20e3 \u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430](Starting_the_server.md)\n * [\u2022 \u0412 Linux](Starting_the_server/Linux.md)\n * [\u2022 \u0412\u0440\u0443\u0447\u043d\u0443\u044e](Starting_the_server/Manually.md)\n * [\u2022 \u0412 Docker](Starting_the_server/Docker.md)\n * [\u2022 \u0412 Windows](Starting_the_server/Windows.md)\n * [\u2022 \u0412 MacOS](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Creating_a_table.md)\n * [\u226b \u0422\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445](Creating_a_table/Data_types.md)\n * [\u2022 \u041f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0435 \u0438 \u043a\u043e\u043b\u043e\u043d\u043e\u0447\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Creating_a_table/Local_tables.md)\n * [\u2714 \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 \u041e\u0431\u044b\u0447\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 \u041f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 \u0428\u0430\u0431\u043b\u043e\u043d\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP \u0438 \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044f]\n * [\u2022 \u0422\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 \u042f\u0437\u044b\u043a\u0438 \u0441 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u044b\u043c\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 \u041d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0430\u044f \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044f](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e \u043c\u0430\u0441\u043a\u0435](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 \u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u043e\u043f-\u0441\u043b\u043e\u0432](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 \u0421\u043b\u043e\u0432\u043e\u0444\u043e\u0440\u043c\u044b](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 \u041c\u043e\u0440\u0444\u043e\u043b\u043e\u0433\u0438\u044f](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f HTML-\u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u044f](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 \u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 \u0421\u043f\u0438\u0441\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446](Listing_tables.md)\n* [\u2022 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Deleting_a_table.md)\n* [\u2022 \u041e\u0447\u0438\u0441\u0442\u043a\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Emptying_a_table.md)\n* [\u226b \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Creating_a_cluster.md)\n * [\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u0443\u0437\u043b\u0430](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b \u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0443\u0437\u043b\u044b](Creating_a_cluster/Remote_nodes.md)\n * [\u0417\u0435\u0440\u043a\u0430\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [\u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [\u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438\u0437 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0443\u0437\u043b\u0430\u043c\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [\u0421\u0442\u0430\u0442\u0443\u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443](Connecting_to_the_server.md)\n * [\u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b MySQL](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [SQL \u0447\u0435\u0440\u0435\u0437 HTTP](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443]\n * [\u2714 \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b \u0432 \u043f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445]\n * [\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0443](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 XML-\u043f\u043e\u0442\u043e\u043a\u0430](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 CSV,TSV](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 \u0421\u0445\u0435\u043c\u0430 Main+delta](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446]\n * [\u2022 \u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 Killlists \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043a \u0434\u0440\u0443\u0433\u043e\u0439](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 \u0418\u043c\u043f\u043e\u0440\u0442 RT-\u0442\u0430\u0431\u043b\u0438\u0446\u044b](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 \u0420\u043e\u0442\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 \u041f\u043e\u0438\u0441\u043a]\n * [\u2022 \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435](Searching/Intro.md)\n * [\u226b \u041f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435]\n * [\u2022 \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b](Searching/Full_text_matching/Operators.md)\n * [\u2022 \u042d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435](Searching/Full_text_matching/Escaping.md)\n * [\u2022 \u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u0430](Searching/Full_text_matching/Profiling.md)\n * [\u2022 \u0411\u0443\u043b\u0435\u0432\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430](Searching/Search_results.md)\n * [\u2022 \u0424\u0438\u043b\u044c\u0442\u0440\u044b](Searching/Filters.md)\n * [\u2022 \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f](Searching/Joining.md)\n * [\u2022 \u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f](Searching/Expressions.md)\n * [\u2022 \u041e\u043f\u0446\u0438\u0438 \u043f\u043e\u0438\u0441\u043a\u0430](Searching/Options.md)\n * [\u2022 \u041f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0430](Searching/Highlighting.md)\n * [\u2022 \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0438 \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435](Searching/Sorting_and_ranking.md)\n * [\u2022 \u041f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u044f](Searching/Pagination.md)\n * [\u2022 \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a](Searching/Distributed_searching.md)\n * [\u2022 \u041c\u0443\u043b\u044c\u0442\u0438\u0437\u0430\u043f\u0440\u043e\u0441\u044b](Searching/Multi-queries.md)\n * [\u2022 \u041f\u043e\u0434\u0437\u0430\u043f\u0440\u043e\u0441\u044b](Searching/Sub-selects.md)\n * [\u2022 \u0413\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430](Searching/Grouping.md)\n * [\u2022 \u0424\u0430\u0441\u0435\u0442\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a](Searching/Faceted_search.md)\n * [\u2022 \u0413\u0435\u043e\u043f\u043e\u0438\u0441\u043a](Searching/Geo_search.md)\n * [\u2022 \u041f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441](Searching/Percolate_query.md)\n * [\u2022 \u0410\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435](Searching/Autocomplete.md)\n * [\u2022 \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u0438](Searching/Spell_correction.md)\n * [\u2022 \u041d\u0435\u0447\u0435\u0442\u043a\u0438\u0439 \u043f\u043e\u0438\u0441\u043a](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 \u041a\u044d\u0448 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432](Searching/Query_cache.md)\n * [\u2022 \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f](Searching/Collations.md)\n * [\u2022 \u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438](Searching/Cost_based_optimizer.md)\n * [\u2022 \u041f\u043e\u0438\u0441\u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u043f\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u0430\u043c (KNN)](Searching/KNN.md)\n * [\u2022 \u0413\u0438\u0431\u0440\u0438\u0434\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a](Searching/Hybrid_search.md)\n * [\u2022 \u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a](Searching/Conversational_search.md)\n* [\u2022 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0445\u0435\u043c\u044b \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Updating_table_schema_and_settings.md)\n * [\u2022 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0445\u0435\u043c\u044b \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 RT](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 FT-\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 RT](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 FT-\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 \u041f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b \u0424\u0443\u043d\u043a\u0446\u0438\u0438]\n * [\u2022 \u041c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Functions/Mathematical_functions.md)\n * [\u2022 \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u0440\u0430\u043d\u0436\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f](Functions/Searching_and_ranking_functions.md)\n * [\u2022 \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432](Functions/Type_casting_functions.md)\n * [\u2022 \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u0430\u0442\u044b \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Functions/Date_and_time_functions.md)\n * [\u2022 \u0413\u0435\u043e\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Functions/Geo_spatial_functions.md)\n * [\u2022 \u0421\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Functions/String_functions.md)\n * [\u2022 \u0414\u0440\u0443\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Functions/Other_functions.md)\n* [\u226b \u0417\u0430\u0449\u0438\u0442\u0430 \u0438 \u0443\u043f\u043b\u043e\u0442\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b]\n * [\u2022 \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 RT-\u0442\u0430\u0431\u043b\u0438\u0446\u044b](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 \u0421\u0431\u0440\u043e\u0441 RAM-\u0447\u0430\u043d\u043a\u0430 \u0432 \u043d\u043e\u0432\u044b\u0439 \u0434\u0438\u0441\u043a-\u0447\u0430\u043d\u043a](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 \u0421\u0431\u0440\u043e\u0441 RT-\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043d\u0430 \u0434\u0438\u0441\u043a](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 \u0423\u043f\u043b\u043e\u0442\u043d\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 \u0418\u0437\u043e\u043b\u044f\u0446\u0438\u044f \u043f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 \u0417\u0430\u043c\u043e\u0440\u043e\u0437\u043a\u0430 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 \u0421\u0431\u0440\u043e\u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 \u0421\u0431\u0440\u043e\u0441 \u0438\u043c\u0435\u043d \u0445\u043e\u0441\u0442\u043e\u0432](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 \u0422\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f](Security/Read_only.md)\n* [\u226b \u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435]\n * [\u2022 \u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432](Logging/Query_logging.md)\n * [\u2022 \u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430](Logging/Server_logging.md)\n * [\u2022 \u0411\u0438\u043d\u0430\u0440\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435](Logging/Binary_logging.md)\n * [\u2022 \u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Docker](Logging/Docker_logging.md)\n * [\u2022 \u0420\u043e\u0442\u0430\u0446\u0438\u044f \u043b\u043e\u0433\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430](Logging/Rotating_query_and_server_logs.md)\n* [\u226b \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u0443\u0437\u043b\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435]\n * [\u2022 \u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u0437\u043b\u0430](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b \u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435]\n * [\u2022 \u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 \u041f\u043b\u0430\u043d \u0437\u0430\u043f\u0440\u043e\u0441\u0430](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0441\u0442\u0430\u0442\u0443\u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u044b]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 \u041e\u0431\u0449\u0438\u0435](Server_settings/Common.md)\n * [\u2022 \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u044b](Server_settings/Special_suffixes.md)\n * [\u2022 \u0421\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f](Server_settings/Scripted_configuration.md)\n * [\u2022 \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438](Server_settings/Comments.md)\n * [\u2022 \u041d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0442\u0430\u0431\u043b\u0438\u0446 \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043d\u043b\u0430\u0439\u043d](Server_settings/Setting_variables_online.md)\n* [\u226b \u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDF \u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u044b](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b \u041f\u043b\u0430\u0433\u0438\u043d\u044b]\n * [\u2022 \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 \u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 Buddy](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 \u041f\u043b\u0430\u0433\u0438\u043d\u044b \u0440\u0430\u043d\u043a\u0435\u0440\u0430](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 \u041f\u043b\u0430\u0433\u0438\u043d\u044b \u0444\u0438\u043b\u044c\u0442\u0440\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b](Miscellaneous_tools.md)\n* [\u2022 \u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f OpenAPI](Openapi.md)\n* [\u2022 \u0422\u0435\u043b\u0435\u043c\u0435\u0442\u0440\u0438\u044f](Telemetry.md)\n* [\u2022 \u0416\u0443\u0440\u043d\u0430\u043b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439](Changelog.md)\n* [\ud83d\udc1e \u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445](Reporting_bugs.md)\n* [\ud83d\udcd6 \u0421\u0441\u044b\u043b\u043a\u0438](References.md)\n * [\u2022 \u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438](References.md#Documentation-for-old-Manticore-versions)\n\n\n", + "chinese": "* [\u261d \u7b80\u4ecb](Introduction.md)\n* [\u2757 \u9996\u5148\u9605\u8bfb\u6b64\u5185\u5bb9](Read_this_first.md)\n* [1\ufe0f\u20e3 \u5b89\u88c5](Installation/Installation.md)\n * [\u2022 Docker](Installation/Docker.md)\n * [\u2022 RedHat \u548c Centos](Installation/RHEL_and_Centos.md)\n * [\u2022 Debian \u548c Ubuntu](Installation/Debian_and_Ubuntu.md)\n * [\u2022 MacOS](Installation/MacOS.md)\n * [\u2022 Windows](Installation/Windows.md)\n * [\u2022 \u4ece\u6e90\u4ee3\u7801\u7f16\u8bd1](Installation/Compiling_from_sources.md)\n * [\u2022 Manticore Buddy](Installation/Manticore_Buddy.md)\n * [\u2022 \u4ece Sphinx \u8fc1\u79fb](Installation/Migration_from_Sphinx.md)\n* [\ud83d\udd30 \u5feb\u901f\u5165\u95e8\u6307\u5357](Quick_start_guide.md)\n* [2\ufe0f\u20e3 \u542f\u52a8\u670d\u52a1\u5668](Starting_the_server.md)\n * [\u2022 \u5728 Linux \u4e2d](Starting_the_server/Linux.md)\n * [\u2022 \u624b\u52a8\u542f\u52a8](Starting_the_server/Manually.md)\n * [\u2022 \u5728 Docker \u4e2d](Starting_the_server/Docker.md)\n * [\u2022 \u5728 Windows \u4e2d](Starting_the_server/Windows.md)\n * [\u2022 \u5728 MacOS \u4e2d](Starting_the_server/MacOS.md)\n* [3\ufe0f\u20e3 \u521b\u5efa\u8868](Creating_a_table.md)\n * [\u226b \u6570\u636e\u7c7b\u578b](Creating_a_table/Data_types.md)\n * [\u2022 \u884c\u7ea7\u548c\u5217\u5f0f\u5c5e\u6027\u5b58\u50a8](Creating_a_table/Data_types.md#Row-wise-and-columnar-attribute-storages)\n * [\u226b \u521b\u5efa\u672c\u5730\u8868](Creating_a_table/Local_tables.md)\n * [\u2714 \u5b9e\u65f6\u8868](Creating_a_table/Local_tables/Real-time_table.md)\n * [\u2022 \u666e\u901a\u8868](Creating_a_table/Local_tables/Plain_table.md)\n * [\u2022 \u666e\u901a\u8868\u548c\u5b9e\u65f6\u8868\u8bbe\u7f6e](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md)\n * [\u2022 \u8fc7\u6ee4\u8868](Creating_a_table/Local_tables/Percolate_table.md)\n * [\u2022 \u6a21\u677f\u8868](Creating_a_table/Local_tables/Template_table.md)\n * [\u226b NLP \u548c\u5206\u8bcd]\n * [\u2022 \u6570\u636e\u5206\u8bcd](Creating_a_table/NLP_and_tokenization/Data_tokenization.md)\n * [\u2022 \u652f\u6301\u7684\u8bed\u8a00](Creating_a_table/NLP_and_tokenization/Supported_languages.md)\n * [\u2022 \u8fde\u7eed\u811a\u672c\u8bed\u8a00](Creating_a_table/NLP_and_tokenization/Languages_with_continuous_scripts.md)\n * [\u2022 \u4f4e\u7ea7\u5206\u8bcd](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md)\n * [\u2022 \u901a\u914d\u7b26\u641c\u7d22\u8bbe\u7f6e](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md)\n * [\u2022 \u5ffd\u7565\u505c\u7528\u8bcd](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md)\n * [\u2022 \u8bcd\u5f62](Creating_a_table/NLP_and_tokenization/Wordforms.md)\n * [\u2022 \u5f02\u5e38](Creating_a_table/NLP_and_tokenization/Exceptions.md)\n * [\u2022 \u8bcd\u6cd5](Creating_a_table/NLP_and_tokenization/Morphology.md)\n * [\u2022 \u9ad8\u7ea7 HTML \u5206\u8bcd](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md)\n * [\u226b \u521b\u5efa\u5206\u5e03\u5f0f\u8868](Creating_a_table/Creating_a_distributed_table/Creating_a_distributed_table.md)\n * [\u2022 \u521b\u5efa\u672c\u5730\u5206\u5e03\u5f0f\u8868](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n * [\u2022 \u8fdc\u7a0b\u8868](Creating_a_table/Creating_a_distributed_table/Remote_tables.md)\n* [\u2022 \u5217\u51fa\u8868](Listing_tables.md)\n* [\u2022 \u5220\u9664\u8868](Deleting_a_table.md)\n* [\u2022 \u6e05\u7a7a\u8868](Emptying_a_table.md)\n* [\u226b \u521b\u5efa\u96c6\u7fa4](Creating_a_cluster/Creating_a_cluster.md)\n * [\u6dfb\u52a0\u65b0\u8282\u70b9](Creating_a_cluster/Adding_a_new_node.md)\n * [\u226b \u8fdc\u7a0b\u8282\u70b9](Creating_a_cluster/Remote_nodes.md)\n * [\u955c\u50cf](Creating_a_cluster/Remote_nodes/Mirroring.md)\n * [\u8d1f\u8f7d\u5747\u8861](Creating_a_cluster/Remote_nodes/Load_balancing.md)\n * [\u226b \u8bbe\u7f6e\u590d\u5236](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md)\n * [\u521b\u5efa\u590d\u5236\u96c6\u7fa4](Creating_a_cluster/Setting_up_replication/Creating_a_replication_cluster.md)\n * [\u52a0\u5165\u590d\u5236\u96c6\u7fa4](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md)\n * [\u5220\u9664\u590d\u5236\u96c6\u7fa4](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md)\n * [\u5411\u590d\u5236\u96c6\u7fa4\u6dfb\u52a0\u548c\u79fb\u9664\u8868](Creating_a_cluster/Setting_up_replication/Adding_and_removing_a_table_from_a_replication_cluster.md)\n * [\u7ba1\u7406\u590d\u5236\u8282\u70b9](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md)\n * [\u590d\u5236\u96c6\u7fa4\u72b6\u6001](Creating_a_cluster/Setting_up_replication/Replication_cluster_status.md)\n * [\u91cd\u542f\u96c6\u7fa4](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md)\n * [\u96c6\u7fa4\u6062\u590d](Creating_a_cluster/Setting_up_replication/Cluster_recovery.md)\n* [4\ufe0f\u20e3 \u8fde\u63a5\u5230\u670d\u52a1\u5668](Connecting_to_the_server.md)\n * [MySQL \u534f\u8bae](Connecting_to_the_server/MySQL_protocol.md)\n * [HTTP](Connecting_to_the_server/HTTP.md)\n * [\u901a\u8fc7 HTTP \u7684 SQL](Connecting_to_the_server/HTTP.md#SQL-over-HTTP)\n* [\u226b \u6570\u636e\u521b\u5efa\u548c\u4fee\u6539](Data_creation_and_modification/Data_creation_and_modification.md)\n * [\u226b \u5411\u8868\u4e2d\u6dfb\u52a0\u6587\u6863]\n * [\u2714 \u5411\u5b9e\u65f6\u8868\u4e2d\u6dfb\u52a0\u6587\u6863](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\n * [\u5411\u8fc7\u6ee4\u8868\u4e2d\u6dfb\u52a0\u89c4\u5219](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md)\n * [\u226b \u4ece\u5916\u90e8\u5b58\u50a8\u6dfb\u52a0\u6570\u636e](Data_creation_and_modification/Adding_data_from_external_storages.md)\n * [\u666e\u901a\u8868\u521b\u5efa](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md)\n * [\u226b \u4ece\u6570\u636e\u5e93\u83b7\u53d6\u6570\u636e]\n * [\u7b80\u4ecb](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Introduction.md)\n * [\u6570\u636e\u5e93\u8fde\u63a5](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Database_connection.md)\n * [\u6267\u884c\u83b7\u53d6\u67e5\u8be2](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Execution_of_fetch_queries.md)\n * [\u5904\u7406\u83b7\u53d6\u7684\u6570\u636e](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Processing_fetched_data.md)\n * [\u8303\u56f4\u67e5\u8be2](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_databases/Ranged_queries.md)\n * [\u4ece XML \u6d41\u83b7\u53d6\u6570\u636e](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_XML_streams.md)\n * [\u2022 \u4ece CSV,TSV \u83b7\u53d6\u6570\u636e](Data_creation_and_modification/Adding_data_from_external_storages/Fetching_from_CSV,TSV.md)\n * [\u2022 \u4e3b+\u589e\u91cf\u6a21\u5f0f](Data_creation_and_modification/Adding_data_from_external_storages/Main_delta.md)\n * [\u226b \u5411\u8868\u4e2d\u6dfb\u52a0\u6570\u636e]\n * [\u2022 \u5408\u5e76\u8868](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Merging_tables.md)\n * [\u2022 \u666e\u901a\u8868\u4e2d\u7684 killlist](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Killlist_in_plain_tables.md)\n * [\u2022 \u5c06\u4e00\u4e2a\u8868\u9644\u52a0\u5230\u53e6\u4e00\u4e2a\u8868](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md)\n * [\u2022 \u5bfc\u5165 RT \u8868](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md)\n * [\u2022 \u8868\u8f6e\u6362](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md)\n * [\u226b \u66f4\u65b0\u6587\u6863]\n * [\u2022 REPLACE vs UPDATE](Data_creation_and_modification/Updating_documents/REPLACE_vs_UPDATE.md)\n * [\u2022 REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md)\n * [\u2022 UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md)\n * [\u2022 \u5220\u9664\u6587\u6863](Data_creation_and_modification/Deleting_documents.md)\n * [\u2022 \u4e8b\u52a1](Data_creation_and_modification/Transactions.md)\n* [5\ufe0f\u20e3 \u641c\u7d22]\n * [\u2022 \u7b80\u4ecb](Searching/Intro.md)\n * [\u226b \u5168\u6587\u5339\u914d]\n * [\u2022 \u57fa\u672c\u7528\u6cd5](Searching/Full_text_matching/Basic_usage.md)\n * [\u2022 \u8fd0\u7b97\u7b26](Searching/Full_text_matching/Operators.md)\n * [\u2022 \u8f6c\u4e49](Searching/Full_text_matching/Escaping.md)\n * [\u2022 \u641c\u7d22\u5206\u6790](Searching/Full_text_matching/Profiling.md)\n * [\u2022 \u5e03\u5c14\u4f18\u5316](Searching/Full_text_matching/Boolean_optimization.md)\n * [\u2022 \u641c\u7d22\u7ed3\u679c](Searching/Search_results.md)\n * [\u2022 \u8fc7\u6ee4\u5668](Searching/Filters.md)\n * [\u2022 \u8fde\u63a5](Searching/Joining.md)\n * [\u2022 \u8868\u8fbe\u5f0f](Searching/Expressions.md)\n * [\u2022 \u641c\u7d22\u9009\u9879](Searching/Options.md)\n * [\u2022 \u9ad8\u4eae](Searching/Highlighting.md)\n * [\u2022 \u6392\u5e8f\u548c\u6392\u540d](Searching/Sorting_and_ranking.md)\n * [\u2022 \u5206\u9875](Searching/Pagination.md)\n * [\u2022 \u5206\u5e03\u5f0f\u641c\u7d22](Searching/Distributed_searching.md)\n * [\u2022 \u591a\u67e5\u8be2](Searching/Multi-queries.md)\n * [\u2022 \u5b50\u67e5\u8be2](Searching/Sub-selects.md)\n * [\u2022 \u5206\u7ec4](Searching/Grouping.md)\n * [\u2022 \u9762\u5411\u641c\u7d22](Searching/Faceted_search.md)\n * [\u2022 \u5730\u7406\u641c\u7d22](Searching/Geo_search.md)\n * [\u2022 \u8fc7\u6ee4\u67e5\u8be2](Searching/Percolate_query.md)\n * [\u2022 \u81ea\u52a8\u8865\u5168](Searching/Autocomplete.md)\n * [\u2022 \u62fc\u5199\u7ea0\u6b63](Searching/Spell_correction.md)\n * [\u2022 \u6a21\u7cca\u641c\u7d22](Searching/Spell_correction.md#Fuzzy-Search)\n * [\u2022 \u67e5\u8be2\u7f13\u5b58](Searching/Query_cache.md)\n * [\u2022 \u6392\u5e8f\u89c4\u5219](Searching/Collations.md)\n * [\u2022 \u57fa\u4e8e\u6210\u672c\u7684\u4f18\u5316\u5668](Searching/Cost_based_optimizer.md)\n * [\u2022 K \u6700\u8fd1\u90bb\u5411\u91cf\u641c\u7d22](Searching/KNN.md)\n * [\u2022 \u6df7\u5408\u641c\u7d22](Searching/Hybrid_search.md)\n * [\u2022 \u4f1a\u8bdd\u641c\u7d22](Searching/Conversational_search.md)\n* [\u2022 \u66f4\u65b0\u8868\u7ed3\u6784\u548c\u8bbe\u7f6e](Updating_table_schema_and_settings.md)\n * [\u2022 \u5728 RT \u6a21\u5f0f\u4e0b\u66f4\u65b0\u8868\u7ed3\u6784](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode)\n * [\u2022 \u5728 RT \u6a21\u5f0f\u4e0b\u66f4\u65b0\u8868 FT \u8bbe\u7f6e](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode)\n * [\u2022 \u91cd\u547d\u540d\u5b9e\u65f6\u8868](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n * [\u2022 \u5728\u666e\u901a\u6a21\u5f0f\u4e0b\u66f4\u65b0\u8868 FT \u8bbe\u7f6e](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-plain-mode)\n * [\u2022 \u91cd\u5efa\u4e8c\u7ea7\u7d22\u5f15](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index)\n * [\u2022 \u66f4\u6539\u5206\u5e03\u5f0f\u8868](Updating_table_schema_and_settings.md#Changing-a-distributed-table)\n* [\u226b \u51fd\u6570]\n * [\u2022 \u6570\u5b66\u51fd\u6570](Functions/Mathematical_functions.md)\n * [\u2022 \u641c\u7d22\u548c\u6392\u540d\u51fd\u6570](Functions/Searching_and_ranking_functions.md)\n * [\u2022 \u7c7b\u578b\u8f6c\u6362\u51fd\u6570](Functions/Type_casting_functions.md)\n * [\u2022 \u5904\u7406\u6570\u7ec4\u548c\u6761\u4ef6\u7684\u51fd\u6570](Functions/Arrays_and_conditions_functions.md)\n * [\u2022 \u65e5\u671f\u548c\u65f6\u95f4\u51fd\u6570](Functions/Date_and_time_functions.md)\n * [\u2022 \u5730\u7406\u7a7a\u95f4\u51fd\u6570](Functions/Geo_spatial_functions.md)\n * [\u2022 \u5b57\u7b26\u4e32\u51fd\u6570](Functions/String_functions.md)\n * [\u2022 \u5176\u4ed6\u51fd\u6570](Functions/Other_functions.md)\n* [\u226b \u4fdd\u62a4\u548c\u538b\u7f29\u8868]\n * [\u2022 \u5907\u4efd\u548c\u6062\u590d](Securing_and_compacting_a_table/Backup_and_restore.md)\n * [\u2022 \u5173\u4e8e RT \u8868\u7ed3\u6784\u7684\u7b80\u8981\u8bf4\u660e](Securing_and_compacting_a_table/RT_table_structure.md)\n * [\u2022 \u5c06 RAM \u5757\u5237\u65b0\u5230\u65b0\u78c1\u76d8\u5757](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md)\n * [\u2022 \u5c06 RT \u8868\u5237\u65b0\u5230\u78c1\u76d8](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md)\n * [\u2022 \u538b\u7f29\u8868](Securing_and_compacting_a_table/Compacting_a_table.md)\n * [\u2022 \u5237\u65b0\u548c\u5408\u5e76\u671f\u95f4\u7684\u9694\u79bb](Securing_and_compacting_a_table/Isolation_during_flushing_and_merging.md)\n * [\u2022 \u51bb\u7ed3\u548c\u9501\u5b9a\u8868](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md)\n * [\u2022 \u5237\u65b0\u5c5e\u6027](Securing_and_compacting_a_table/Flushing_attributes.md)\n * [\u2022 \u5237\u65b0\u4e3b\u673a\u540d](Securing_and_compacting_a_table/Flushing_hostnames.md)\n* [\u226b \u5b89\u5168]\n * [\u2022 SSL](Security/SSL.md)\n * [\u2022 \u53ea\u8bfb](Security/Read_only.md)\n* [\u226b \u65e5\u5fd7]\n * [\u2022 \u67e5\u8be2\u65e5\u5fd7](Logging/Query_logging.md)\n * [\u2022 \u670d\u52a1\u5668\u65e5\u5fd7](Logging/Server_logging.md)\n * [\u2022 \u4e8c\u8fdb\u5236\u65e5\u5fd7](Logging/Binary_logging.md)\n * [\u2022 Docker \u65e5\u5fd7](Logging/Docker_logging.md)\n * [\u2022 \u65cb\u8f6c\u67e5\u8be2\u548c\u670d\u52a1\u5668\u65e5\u5fd7](Logging/Rotating_query_and_server_logs.md)\n* [\u226b \u8282\u70b9\u4fe1\u606f\u548c\u7ba1\u7406]\n * [\u2022 \u8282\u70b9\u72b6\u6001](Node_info_and_management/Node_status.md)\n * [\u2022 SHOW META](Node_info_and_management/SHOW_META.md)\n * [\u2022 SHOW THREADS](Node_info_and_management/SHOW_THREADS.md)\n * [\u2022 SHOW QUERIES](Node_info_and_management/SHOW_QUERIES.md)\n * [\u2022 SHOW VERSION](Node_info_and_management/SHOW_VERSION.md)\n * [\u2022 KILL](Node_info_and_management/KILL.md)\n * [\u2022 SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md)\n * [\u2022 SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md)\n * [\u226b \u5206\u6790]\n * [\u2022 \u67e5\u8be2\u5206\u6790](Node_info_and_management/Profiling/Query_profile.md)\n * [\u2022 \u67e5\u8be2\u8ba1\u5212](Node_info_and_management/Profiling/Query_plan.md)\n * [\u226b \u8868\u8bbe\u7f6e\u548c\u72b6\u6001]\n * [\u2022 SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md)\n * [\u2022 SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md)\n * [\u2022 SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md)\n* [\u226b \u670d\u52a1\u5668\u8bbe\u7f6e]\n * [\u2022 Searchd](Server_settings/Searchd.md)\n * [\u2022 \u5e38\u89c4\u8bbe\u7f6e](Server_settings/Common.md)\n * [\u2022 \u7279\u6b8a\u540e\u7f00](Server_settings/Special_suffixes.md)\n * [\u2022 \u811a\u672c\u914d\u7f6e](Server_settings/Scripted_configuration.md)\n * [\u2022 \u6ce8\u91ca](Server_settings/Comments.md)\n * [\u2022 \u8868\u548c\u6e90\u58f0\u660e\u7684\u7ee7\u627f](Server_settings/Inheritance_of_index_and_source_declarations.md)\n * [\u2022 \u5728\u7ebf\u8bbe\u7f6e\u53d8\u91cf](Server_settings/Setting_variables_online.md)\n* [\u226b \u96c6\u6210]\n * [Logstash](Integration/Logstash.md)\n * [Filebeat](Integration/Filebeat.md)\n * [Fluent Bit](Integration/Fluentbit.md)\n * [Vector.dev](Integration/Vectordev.md)\n * [Grafana](Integration/Grafana.md)\n * [Kibana](Integration/Kibana.md)\n * [Kafka](Integration/Kafka.md)\n * [DBeaver](Integration/DBeaver.md)\n * [Apache Superset](Integration/Apache_Superset.md)\n* [\u226b \u6269\u5c55]\n * [SphinxSE](Extensions/SphinxSE.md)\n * [FEDERATED](Extensions/FEDERATED.md)\n * [\u226b UDF \u548c\u63d2\u4ef6](Extensions/UDFs_and_Plugins/UDFs_and_Plugins.md)\n * [UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [\u5217\u51fa\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Listing_plugins.md)\n * [\u226b UDF](Extensions/UDFs_and_Plugins/UDF.md)\n * [\u521b\u5efa\u51fd\u6570](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md)\n * [\u5220\u9664\u51fd\u6570](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md)\n * [\u226b \u63d2\u4ef6]\n * [\u2022 \u521b\u5efa\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md)\n * [\u2022 \u5220\u9664\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md)\n * [\u2022 \u542f\u7528\u548c\u7981\u7528 Buddy \u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md)\n * [\u2022 \u91cd\u65b0\u52a0\u8f7d\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md)\n * [\u2022 \u6392\u5e8f\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Ranker_plugins.md)\n * [\u2022 \u8bcd\u8fc7\u6ee4\u63d2\u4ef6](Extensions/UDFs_and_Plugins/Plugins/Token_filter_plugins.md)\n* [\u2022 \u5176\u4ed6\u5de5\u5177](Miscellaneous_tools.md)\n* [\u2022 OpenAPI \u89c4\u8303](Openapi.md)\n* [\u2022 \u8fdc\u7a0b\u76d1\u63a7](Telemetry.md)\n* [\u2022 \u66f4\u65b0\u65e5\u5fd7](Changelog.md)\n* [\ud83d\udc1e \u62a5\u544a\u9519\u8bef](Reporting_bugs.md)\n* [\ud83d\udcd6 \u53c2\u8003](References.md)\n * [\u2022 \u65e7\u7248\u672c](References.md#Documentation-for-old-Manticore-versions)\n\n\n" + }, + "is_code_or_comment": false, + "model": "qwen/qwen3-14b", + "updated_at": 1778160959 } } \ No newline at end of file diff --git a/.translation-cache/References.md.json b/.translation-cache/References.md.json index a5d01b7724..12b6510e63 100644 --- a/.translation-cache/References.md.json +++ b/.translation-cache/References.md.json @@ -180,11 +180,11 @@ "updated_at": 1767095120 }, "__meta": { - "source_text": "# References\n\n### SQL commands\n##### Schema management\n* [CREATE TABLE](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-command:) - Creates new table\n* [CREATE TABLE LIKE](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-LIKE:) - Creates table using another one as a template\n* [CREATE TABLE LIKE ... WITH DATA](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-LIKE:) - Copies a table\n* [CREATE SOURCE](Integration/Kafka.md#Source) - Create Kafka consumer source\n* [CREATE MATERIALIZED VIEW](Integration/Kafka.md#Materialized-view) - Data transformation from Kafka messages\n* [CREATE MV](Integration/Kafka.md#Materialized-view) - The same as previous\n* [DESCRIBE](Listing_tables.md#DESCRIBE) - Prints out table's field list and their types\n* [ALTER TABLE](Updating_table_schema_and_settings.md) - Changes table schema / settings\n* [ALTER TABLE REBUILD SECONDARY](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index) - Updates/recovers secondary indexes\n* [ALTER TABLE type='distributed'](Updating_table_schema_and_settings.md#Changing-a-distributed-table) - Updates/recovers secondary indexes\n* [ALTER TABLE RENAME](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n* [ALTER MATERIALIZED VIEW {name} suspended=1](Integration/Kafka.md#Altering-materialized-views) - Suspend or resume consuming from the Kafka source\n* [DROP TABLE IF EXISTS](Deleting_a_table.md#Deleting-a-table) - Deletes a table (if it exists)\n* [SHOW TABLES](Listing_tables.md#DESCRIBE) - Shows tables list\n* [SHOW SOURCES](Integration/Kafka.md#Listing) - Shows list of Kafka sources\n* [SHOW MATERIALIZED VIEWS](Integration/Kafka.md#Listing) - Shows list of materialized views\n* [SHOW MVS](Integration/Kafka.md#Listing) - Alias of previous command\n* [SHOW CREATE TABLE](Listing_tables.md#DESCRIBE) - Shows SQL command how to create the table\n* [SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md) - Displays information about the available secondary indexes for the table\n* [SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md) - Shows information about current table status\n* [SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md) - Shows table settings\n* [SHOW LOCKS](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md#SHOW-LOCKS) - Shows information about frozen tables\n\n##### Data management\n* [INSERT](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - Adds new documents\n* [REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md) - Replaces existing documents with new ones\n* [REPLACE .. SET](Data_creation_and_modification/Updating_documents/REPLACE.md?client=REPLACE+SET) - Replaces one or multiple fields in a table\n* [UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md) - Does in-place update in documents\n* [DELETE](Data_creation_and_modification/Deleting_documents.md) - Deletes documents\n* [TRUNCATE TABLE](Emptying_a_table.md) - Deletes all documents from table\n\n##### Backup\n* [BACKUP](Securing_and_compacting_a_table/Backup_and_restore.md#BACKUP-SQL-command-reference) - Backs up your tables\n\n##### SELECT\n* [SELECT](Searching/Full_text_matching/Basic_usage.md#SQL) - Searches\n * [WHERE](Searching/Filters.md#Filters) - Filters\n * [GROUP BY](Searching/Grouping.md) - Groups search results\n * [GROUP BY ORDER](Searching/Grouping.md) - Orders groups\n * [GROUP BY HAVING](Searching/Grouping.md) - Filters groups\n * [OPTION](Searching/Options.md#OPTION) - Query Options\n * [FACET](Searching/Faceted_search.md) - Faceted search\n * [SUB-SELECTS](Searching/Sub-selects.md) - About using SELECT sub-queries\n * [JOIN](Searching/Joining.md) - Joining tables in SELECT\n* [EXPLAIN QUERY](Searching/Full_text_matching/Profiling.md#Profiling-without-running-a-query) - Shows query execution plan without running the query itself\n* [SHOW META](Node_info_and_management/SHOW_META.md) - Shows extended information about executed query\n* [SHOW PROFILE](Node_info_and_management/Profiling/Query_profile.md) - Shows profiling information about executed query\n* [SHOW PLAN](Searching/Full_text_matching/Profiling.md#Profiling-the-query-tree-in-SQL) - Shows query execution plan after the query was executed\n* [SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md) - Shows warnings from the latest query\n\n##### Flushing misc things\n* [FLUSH ATTRIBUTES](Securing_and_compacting_a_table/Flushing_attributes.md) - Forces flushing updated attributes to disk\n* [FLUSH HOSTNAMES](Securing_and_compacting_a_table/Flushing_hostnames.md) - Renews IPs associates to agent host names\n* [FLUSH LOGS](Logging/Rotating_query_and_server_logs.md) - Initiates reopen of searchd log and query log files (similar to USR1)\n\n##### Real-time table optimization\n* [FLUSH RAMCHUNK](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md#FLUSH-RAMCHUNK) - Force creating a new disk chunk\n* [FLUSH TABLE](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md#FLUSH-TABLE) - Flushes real-time table RAM chunk to disk\n* [OPTIMIZE TABLE](Securing_and_compacting_a_table/Compacting_a_table.md#OPTIMIZE-TABLE) - Enqueues real-time table for optimization\n\n##### Importing to a real-time table\n* [ATTACH TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md) - Moves data from a plain table to a real-time table\n* [IMPORT TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md) - Imports previously created RT or PQ table into a server running in the RT mode\n\n##### Replication\n* [JOIN CLUSTER](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md) - Joins a replication cluster\n* [ALTER CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Adds/deletes a table to a replication cluster\n* [EXIT CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Detaches the current node from a replication cluster\n* [SET CLUSTER](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md#Cluster-parameters) - Changes replication cluster settings\n* [DELETE CLUSTER](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md) - Deletes a replication cluster\n\n##### Plain table rotate\n* [RELOAD TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates a plain table\n* [RELOAD TABLES](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates all plain tables\n\n##### Transactions\n* [BEGIN](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Begins a transaction\n* [COMMIT](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Finishes a transaction\n* [ROLLBACK](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Rolls back a transaction\n\n##### CALL\n* [CALL SUGGEST, CALL QSUGGEST](Searching/Spell_correction.md#CALL-QSUGGEST,-CALL-SUGGEST) - Suggests spell-corrected words\n* [CALL SNIPPETS](Searching/Highlighting.md) - Builds a highlighted results snippet from provided data and query\n* [CALL PQ](Searching/Percolate_query.md) - Runs a percolate query\n* [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - Used to check how keywords are tokenized. Also allows to retrieve tokenized forms of provided keywords\n* [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - Autocompletes your search query\n\n##### Plugins\n* [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - Installs a user-defined function (UDF)\n* [DROP FUNCTION](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md) - Drops a user-defined function (UDF)\n* [CREATE PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md) - Installs a plugin\n* [CREATE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md#CREATE-BUDDY-PLUGIN) - Installs a Buddy plugin\n* [DROP PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-PLUGIN) - Drops a plugin\n* [DROP BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-BUDDY-PLUGIN) - Drops a Buddy plugin\n* [RELOAD PLUGINS](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md) - Reloads all plugins from a given library\n* [ENABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#ENABLE-BUDDY-PLUGIN) - Reactivates a previously disabled Buddy plugin\n* [DISABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#DISABLE-BUDDY-PLUGIN) - Deactivates an active Buddy plugin\n\n##### Server status\n* [SHOW STATUS](Node_info_and_management/Node_status.md#SHOW-STATUS) - Displays a number of useful performance counters\n* [SHOW THREADS](Node_info_and_management/SHOW_THREADS.md) - Lists all currently active client threads\n* [SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md) - Lists server-wide variables and their values\n* [SHOW VERSION](Node_info_and_management/SHOW_VERSION.md#SHOW-VERSION) - Provides detailed version information of various components of the instance.\n\n### HTTP endpoints\n* [/sql](Connecting_to_the_server/HTTP.md#SQL-over-HTTP) - Execute an SQL statement over HTTP JSON\n* [/cli](Connecting_to_the_server/HTTP.md#/cli) - Provides an HTTP command line interface\n* [/insert](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - Inserts a document into a real-time table\n* [/pq/tbl_name/doc](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Adds a PQ rule to a percolate table\n* [/update](Data_creation_and_modification/Updating_documents/UPDATE.md#Updates-via-HTTP-JSON) - Updates a document in a real-time table\n* [/replace](Data_creation_and_modification/Updating_documents/REPLACE.md) - Replaces an existing document in a real-time table or inserts it if it doesn't exist\n* [/pq/tbl_name/doc/N?refresh=1](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Replaces a PQ rule in a percolate table\n* [/delete](Data_creation_and_modification/Deleting_documents.md) - Removes a document from a table\n* [/bulk](Data_creation_and_modification/Updating_documents/UPDATE.md#Bulk-updates) - Executes multiple insert, update, or delete operations in a single call. Learn more about bulk inserts [here](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md).\n* [/search](Searching/Full_text_matching/Basic_usage.md#HTTP-JSON) - Performs a search\n* [/search -> knn](Searching/KNN.md) - Performs a KNN vector search\n* [/pq/tbl_name/search](Searching/Percolate_query.md) - Performs a reverse search in a percolate table\n* [/tbl_name/_mapping](Creating_a_table/Local_tables/Real-time_table.md#_mapping-API:) - Creates a table schema in the Elasticsearch style\n\n### Common things\n* [field name syntax](Creating_a_table/Data_types.md#Field-name-syntax)\n* [data types](Creating_a_table/Data_types.md)\n* [engine](Creating_a_table/Data_types.md)\n* [plain mode](Read_this_first.md#Real-time-mode-vs-plain-mode)\n* [real-time mode](Read_this_first.md#Real-time-mode-vs-plain-mode)\n\n##### Common table settings\n* [access_plain_attrs](Server_settings/Searchd.md#access_plain_attrs)\n* [access_blob_attrs](Server_settings/Searchd.md#access_blob_attrs)\n* [access_doclists](Server_settings/Searchd.md#access_doclists)\n* [access_hitlists](Server_settings/Searchd.md#access_hitlists)\n* [access_dict](Server_settings/Searchd.md#access_dict)\n* [attr_update_reserve](Data_creation_and_modification/Updating_documents/UPDATE.md#attr_update_reserve)\n* [bigram_delimiter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_delimiter)\n* [bigram_freq_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_freq_words)\n* [bigram_index](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_index)\n* [blend_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_chars)\n* [blend_mode](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_mode)\n* [charset_table](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#charset_table)\n* [dict](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#dict)\n* [docstore_block_size](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression_level](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [embedded_limit](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#embedded_limit)\n* [exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions)\n* [exceptions_list](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions_list)\n* [expand_keywords](Searching/Options.md#expand_keywords)\n* [global_idf](Searching/Options.md#global_idf)\n* [hitless_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words)\n* [hitless_words_list](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words_list)\n* [html_index_attrs](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_index_attrs)\n* [html_remove_elements](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_remove_elements)\n* [html_strip](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_strip)\n* [ignore_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ignore_chars)\n* [index_exact_words](Creating_a_table/NLP_and_tokenization/Morphology.md#index_exact_words)\n* [index_field_lengths](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_field_lengths)\n* [index_sp](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_sp)\n* [index_token_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_token_filter)\n* [index_zones](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_zones)\n* [infix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#infix_fields)\n* [inplace_enable](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_hit_gap](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_reloc_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_write_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [jieba_hmm](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_hmm)\n* [jieba_mode](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_mode)\n* [jieba_user_dict_path](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_user_dict_path)\n* [killlist_target](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [max_substring_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#max_substring_len)\n* [min_infix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_infix_len)\n* [min_prefix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_prefix_len)\n* [min_stemming_len](Creating_a_table/NLP_and_tokenization/Morphology.md#min_stemming_len)\n* [min_word_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#min_word_len)\n* [morphology](Searching/Options.md#morphology)\n* [morphology_skip_fields](Creating_a_table/NLP_and_tokenization/Morphology.md#morphology_skip_fields)\n* [ngram_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_chars)\n* [ngram_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_len)\n* [overshort_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#overshort_step)\n* [path](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [phrase_boundary](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary)\n* [phrase_boundary_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary_step)\n* [prefix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#prefix_fields)\n* [preopen](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_docs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_hits](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [regexp_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#regexp_filter)\n* [stopwords](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords)\n* [stopwords_list](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_list)\n* [stopword_step](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopword_step)\n* [stopwords_unstemmed](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_unstemmed)\n* [type](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [wordforms](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms)\n* [wordforms_list](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms_list)\n\n##### Plain table settings\n* [json_secondary_indexes](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#json_secondary_indexes)\n* [source](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [stored_fields](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [stored_only_fields](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [columnar_attrs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n\n##### Distributed table settings\n* [local](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n* [agent](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_connect_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_blackhole](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_persistent](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_query_timeout](Searching/Options.md#agent_query_timeout)\n* [agent_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [ha_strategy](Creating_a_cluster/Remote_nodes/Load_balancing.md#ha_strategy)\n* [mirror_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n\n##### RT table settings\n* [rt_attr_bigint](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_bool](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_float](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_float_vector](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_json](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_multi_64](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_multi](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_string](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_timestamp](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_uint](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_field](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_mem_limit](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [diskchunk_flush_write_timeout](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [diskchunk_flush_search_timeout](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n\n\n## Full-text search operators\n* [OR](Searching/Full_text_matching/Operators.md#OR-operator)\n* [MAYBE](Searching/Full_text_matching/Operators.md#MAYBE-operator)\n* [NOT](Searching/Full_text_matching/Operators.md#Negation-operator) - NOT operator\n* [@field](Searching/Full_text_matching/Operators.md#Field-search-operator) - field search operator\n* [@field%5BN%5D](Searching/Full_text_matching/Operators.md#Field-search-operator) - field position limit modifier\n* [@(field1,field2,...)](Searching/Full_text_matching/Operators.md#Field-search-operator) - multi-field search operator\n* [@!field](Searching/Full_text_matching/Operators.md#Field-search-operator) - ignore field search operator\n* [@!(field1,field2,...)](Searching/Full_text_matching/Operators.md#Field-search-operator) - ignore multi-field search operator\n* [@*](Searching/Full_text_matching/Operators.md#Field-search-operator) - all-field search operator\n* [\"word1 word2 ... \"](Searching/Full_text_matching/Operators.md#Phrase-search-operator) - phrase search operator\n* [\"word1 word2 ... \"~N](Searching/Full_text_matching/Operators.md#Proximity-search-operator) - proximity search operator\n* [\"word1 word2 ... \"/N](Searching/Full_text_matching/Operators.md#Quorum-matching-operator) - quorum matching operator\n* [word1 << word2 << word3](Searching/Full_text_matching/Operators.md#Strict-order-operator) - strict order operator\n* [=word1](Searching/Full_text_matching/Operators.md#Exact-form-modifier) - exact form modifier\n* [^word1](Searching/Full_text_matching/Operators.md#Field-start-and-field-end-modifier) - field-start modifier\n* [word2$](Searching/Full_text_matching/Operators.md#Field-start-and-field-end-modifier) - field-end modifier\n* [word^N](Searching/Full_text_matching/Operators.md#IDF-boost-modifier) - keyword IDF boost modifier\n* [word1 NEAR/N word2](Searching/Full_text_matching/Operators.md#NEAR-operator) - NEAR, generalized proximity operator\n* [word1 NOTNEAR/N word2](Searching/Full_text_matching/Operators.md#NOTNEAR-operator) - NOTNEAR, negative assertion operator\n* [word1 PARAGRAPH word2 PARAGRAPH \"word3 word4\"](Searching/Full_text_matching/Operators.md#SENTENCE-and-PARAGRAPH-operators) - PARAGRAPH operator\n* [word1 SENTENCE word2 SENTENCE \"word3 word4\"](Searching/Full_text_matching/Operators.md#SENTENCE-and-PARAGRAPH-operators) - SENTENCE operator\n* [ZONE:(h3,h4)](Searching/Full_text_matching/Operators.md#ZONE-limit-operator) - ZONE limit operator\n* [ZONESPAN:(h2)](Searching/Full_text_matching/Operators.md#ZONESPAN-limit-operator) - ZONESPAN limit operator\n* [@@relaxed](Searching/Full_text_matching/Operators.md#Field-search-operator) - suppresses errors about missing fields\n* [t?st](Searching/Full_text_matching/Operators.md#Wildcard-operators) - wildcard operators\n* [REGEX(/pattern/)](Searching/Full_text_matching/Operators.md#REGEX-operator) - REGEX operator\n\n## Functions\n##### Mathematical\n* [ABS()](Functions/Mathematical_functions.md#ABS%28%29) - Returns absolute value\n* [ATAN2()](Functions/Mathematical_functions.md#ATAN2%28%29) - Returns arctangent function of two arguments\n* [BITDOT()](Functions/Mathematical_functions.md#BITDOT%28%29) - Returns sum of products of each bit of a mask multiplied with its weight\n* [CEIL()](Functions/Mathematical_functions.md#CEIL%28%29) - Returns smallest integer value greater or equal to the argument\n* [COS()](Functions/Mathematical_functions.md#COS%28%29) - Returns cosine of the argument\n* [CRC32()](Functions/Mathematical_functions.md#CRC32%28%29) - Returns CRC32 value of the argument\n* [EXP()](Functions/Mathematical_functions.md#EXP%28%29) - Returns exponent of the argument\n* [FIBONACCI()](Functions/Mathematical_functions.md#FIBONACCI%28%29) - Returns the N-th Fibonacci number, where N is the integer argument\n* [FLOOR()](Functions/Mathematical_functions.md#FLOOR%28%29) - Returns the largest integer value lesser or equal to the argument\n* [GREATEST()](Functions/Mathematical_functions.md#GREATEST%28%29) - Takes JSON/MVA array as the argument and returns the greatest value in that array\n* [IDIV()](Functions/Mathematical_functions.md#IDIV%28%29) - Returns result of an integer division of the first argument by the second argument\n* [LEAST()](Functions/Mathematical_functions.md#LEAST%28%29) - Takes JSON/MVA array as the argument, and returns the least value in that array\n* [LN()](Functions/Mathematical_functions.md#LN%28%29) - Returns natural logarithm of the argument\n* [LOG10()](Functions/Mathematical_functions.md#LOG10%28%29) - Returns common logarithm of the argument\n* [LOG2()](Functions/Mathematical_functions.md#LOG2%28%29) - Returns binary logarithm of the argument\n* [MAX()](Functions/Mathematical_functions.md#MAX%28%29) - Returns the larger of two arguments\n* [MIN()](Functions/Mathematical_functions.md#MIN%28%29) - Returns the smaller of two arguments\n* [POW()](Functions/Mathematical_functions.md#POW%28%29) - Returns the first argument raised to the power of the second argument\n* [RAND()](Functions/Mathematical_functions.md#RAND%28%29) - Returns random float between 0 and 1\n* [SIN()](Functions/Mathematical_functions.md#SIN%28%29) - Returns sine of the argument\n* [SQRT()](Functions/Mathematical_functions.md#SQRT%28%29) - Returns square root of the argument\n\n\n##### Searching and ranking\n* [BM25F()](Functions/Searching_and_ranking_functions.md#BM25F%28%29) - Returns precise BM25F formula value\n* [EXIST()](Functions/Searching_and_ranking_functions.md#EXIST%28%29) - Replaces non-existing columns with default values\n* [GROUP_CONCAT()](Searching/Grouping.md#GROUP_CONCAT%28field%29) - Produces a comma-separated list of the attribute values of all documents in the group\n* [HIGHLIGHT()](Searching/Highlighting.md) - Highlights search results\n* [MIN_TOP_SORTVAL()](Functions/Searching_and_ranking_functions.md#MIN_TOP_SORTVAL%28%29) - Returns sort key value of the worst found element in the current top-N matches\n* [MIN_TOP_WEIGHT()](Functions/Searching_and_ranking_functions.md#MIN_TOP_WEIGHT%28%29) - Returns weight of the worst found element in the current top-N matches\n* [PACKEDFACTORS()](Functions/Searching_and_ranking_functions.md#PACKEDFACTORS%28%29) - Outputs weighting factors\n* [REMOVE_REPEATS()](Functions/Searching_and_ranking_functions.md#REMOVE_REPEATS%28%29) - Removes repeated adjusted rows with the same 'column' value\n* [WEIGHT()](Functions/Searching_and_ranking_functions.md#WEIGHT%28%29) - Returns fulltext match score\n* [ZONESPANLIST()](Functions/Searching_and_ranking_functions.md#ZONESPANLIST%28%29) - Returns pairs of matched zone spans\n* [QUERY()](Functions/Searching_and_ranking_functions.md#QUERY%28%29) - Returns current full-text query\n\n##### Type casting\n* [BIGINT()](Functions/Type_casting_functions.md#BIGINT%28%29) - Forcibly promotes the integer argument to 64-bit type\n* [DOUBLE()](Functions/Type_casting_functions.md#DOUBLE%28%29) - Forcibly promotes given argument to floating point type\n* [INTEGER()](Functions/Type_casting_functions.md#INTEGER%28%29) - Forcibly promotes given argument to 64-bit signed type\n* [TO_STRING()](Functions/Type_casting_functions.md#TO_STRING%28%29) - Forcibly promotes the argument to string type\n* [UINT()](Functions/Type_casting_functions.md#UINT%28%29) - Converts the given argument to 32-bit unsigned integer type\n* [UINT64()](Functions/Type_casting_functions.md#UINT64%28%29) - Converts the given argument to 64-bit unsigned integer type\n* [SINT()](Functions/Type_casting_functions.md#SINT%28%29) - Interprets 32-bit unsigned integer as signed 64-bit integer\n\n##### Arrays and conditions\n* [ALL()](Functions/Arrays_and_conditions_functions.md#ALL%28%29) - Returns 1 if condition is true for all elements in the array\n* [ANY()](Functions/Arrays_and_conditions_functions.md#ANY%28%29) - Returns 1 if condition is true for any element in the array\n* [CONTAINS()](Functions/Arrays_and_conditions_functions.md#CONTAINS%28%29) - Checks whether the (x,y) point is within the given polygon\n* [IF()](Functions/Arrays_and_conditions_functions.md#IF%28%29) - Checks whether the 1st argument is equal to 0.0, returns the 2nd argument if it is not zero or the 3rd one when it is\n* [IN()](Functions/Arrays_and_conditions_functions.md#IN%28%29) - Returns 1 if the first argument is equal to any of the other arguments, or 0 otherwise\n* [INDEXOF()](Functions/Arrays_and_conditions_functions.md#INDEXOF%28%29) - Iterates through all elements in the array and returns index of the first matching element\n* [INTERVAL()](Functions/Arrays_and_conditions_functions.md#INTERVAL%28%29) - Returns index of the argument that is less than the first argument\n* [LENGTH()](Functions/Arrays_and_conditions_functions.md#LENGTH%28%29) - Returns number of elements in MVA\n* [REMAP()](Functions/Arrays_and_conditions_functions.md#REMAP%28%29) - Allows to make some exceptions of expression values depending on the condition values\n\n##### Date and time\n* [NOW()](Functions/Date_and_time_functions.md#NOW%28%29) - Returns current timestamp as an INTEGER\n* [CURTIME()](Functions/Date_and_time_functions.md#CURTIME%28%29) - Returns current time in local timezone\n* [CURDATE()](Functions/Date_and_time_functions.md#CURDATE%28%29) - Returns current date in local timezone\n* [UTC_TIME()](Functions/Date_and_time_functions.md#UTC_TIME%28%29) - Returns current time in UTC timezone\n* [UTC_TIMESTAMP()](Functions/Date_and_time_functions.md#UTC_TIMESTAMP%28%29) - Returns current date/time in UTC timezone\n* [SECOND()](Functions/Date_and_time_functions.md#SECOND%28%29) - Returns integer second from the timestamp argument\n* [MINUTE()](Functions/Date_and_time_functions.md#MINUTE%28%29) - Returns integer minute from the timestamp argument\n* [HOUR()](Functions/Date_and_time_functions.md#HOUR%28%29) - Returns integer hour from the timestamp argument\n* [DAY()](Functions/Date_and_time_functions.md#DAY%28%29) - Returns integer day from the timestamp argument\n* [MONTH()](Functions/Date_and_time_functions.md#MONTH%28%29) - Returns integer month from the timestamp argument\n* [QUARTER()](Functions/Date_and_time_functions.md#QUARTER%28%29) - Returns the integer quarter of the year from a timestamp argument\n* [YEAR()](Functions/Date_and_time_functions.md#YEAR%28%29) - Returns integer year from the timestamp argument\n* [DAYNAME()](Functions/Date_and_time_functions.md#DAYNAME%28%29) - Returns the weekday name for a given timestamp argument\n* [MONTHNAME()](Functions/Date_and_time_functions.md#MONTHNAME%28%29) - Returns the name of the month for a given timestamp argument\n* [DAYOFWEEK()](Functions/Date_and_time_functions.md#DAYOFWEEK%28%29) - Returns the integer weekday index for a given timestamp argument\n* [DAYOFYEAR()](Functions/Date_and_time_functions.md#DAYOFYEAR%28%29) - Returns the integer day of the year for a given timestamp argument\n* [YEARWEEK()](Functions/Date_and_time_functions.md#YEARWEEK%28%29) - Returns the integer year and the day code of the first day of current week for a given timestamp argument\n* [YEARMONTH()](Functions/Date_and_time_functions.md#YEARMONTH%28%29) - Returns integer year and month code from the timestamp argument\n* [YEARMONTHDAY()](Functions/Date_and_time_functions.md#YEARMONTHDAY%28%29) - Returns integer year, month and day code from the timestamp argument\n* [TIMEDIFF()](Functions/Date_and_time_functions.md#TIMEDIFF%28%29) - Returns difference between the timstamps\n* [DATEDIFF()](Functions/Date_and_time_functions.md#DATEDIFF%28%29) - Returns the number of days between two given timestamps\n* [DATE()](Functions/Date_and_time_functions.md#DATE%28%29) - Formats the date part from a timestamp argument\n* [TIME()](Functions/Date_and_time_functions.md#TIME%28%29) - Formats the time part from a timestamp argument\n* [DATE_FORMAT()](Functions/Date_and_time_functions.md#DATE_FORMAT%28%29) - Returns a formatted string based on the provided date and format arguments\n\n\n##### Geo-spatial\n* [GEODIST()](Functions/Geo_spatial_functions.md#GEODIST%28%29) - Computes geosphere distance between two given points\n* [GEOPOLY2D()](Functions/Geo_spatial_functions.md#GEOPOLY2D%28%29) - Creates a polygon that takes in account the Earth's curvature\n* [POLY2D()](Functions/Geo_spatial_functions.md#POLY2D%28%29) - Creates a simple polygon in plain space\n\n##### String\n* [CONCAT()](Functions/String_functions.md#CONCAT%28%29) - Concatenates two or more strings\n* [REGEX()](Functions/String_functions.md#REGEX%28%29) - Returns 1 if regular expression matched to string of attribute and 0 otherwise\n* [SNIPPET()](Functions/String_functions.md#SNIPPET%28%29) - Highlights search results\n* [SUBSTRING_INDEX()](Functions/String_functions.md#SUBSTRING_INDEX%28%29) - Returns a substring of the string before the specified number of delimiter occurs\n\n##### Other\n* [CONNECTION_ID()](Functions/Other_functions.md#CONNECTION_ID%28%29) - Returns the current connection ID\n* [KNN_DIST()](Functions/Other_functions.md#KNN_DIST%28%29) - Returns KNN vector search distance\n* [LAST_INSERT_ID()](Functions/Other_functions.md#LAST_INSERT_ID%28%29) - Returns ids of documents inserted or replaced by last statement in the current session\n* [UUID_SHORT()](Functions/Other_functions.md#UUID_SHORT%28%29) - Returns a \"short\" universal identifier following the same algorithm as for auto-id generation.\n\n## Common settings in configuration file\nTo be put to section `common {}` in configuration file:\n* [lemmatizer_base](Server_settings/Common.md#lemmatizer_base) - Lemmatizer dictionaries base path\n* [progressive_merge](Server_settings/Common.md#progressive_merge) - Defines order of merging disk chunks in a real-time table\n* [json_autoconv_keynames](Server_settings/Common.md#json_autoconv_keynames) - Whether and how to auto-convert key names within JSON attributes\n* [json_autoconv_numbers](Server_settings/Common.md#json_autoconv_numbers) - Automatically detects and converts possible JSON strings that represent numbers into numeric attributes\n* [on_json_attr_error](Server_settings/Common.md#on_json_attr_error) - What to do if JSON format errors are found\n* [plugin_dir](Server_settings/Common.md#plugin_dir) - Location for the dynamic libraries and UDFs\n\n## [Indexer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments)\n`indexer` is a tool to create [plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments)\n\n##### Indexer settings in configuration file\nTo be put to section `indexer {}` in configuration file:\n* [lemmatizer_cache](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Lemmatizer cache size\n* [max_file_field_buffer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum file field adaptive buffer size\n* [max_iops](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum indexation I/O operations per second\n* [max_iosize](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum allowed I/O operation size\n* [max_xmlpipe2_field](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum allowed field size for XMLpipe2 source type\n* [mem_limit](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Indexing RAM usage limit\n* [on_file_field_error](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - How to handle IO errors in file fields\n* [write_buffer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Write buffer size\n* [ignore_non_plain](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - To ignore warnings about non-plain tables\n\n##### Indexer start parameters\n```bash\nindexer [OPTIONS] [indexname1 [indexname2 [...]]]\n```\n* [--all](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Rebuilds all tables from the config\n* [--buildstops](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Analyzes the table source as if indexing the data, generating a list of indexed terms\n* [--buildfreqs](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Adds the frequency count to the table for --buildstops\n* [--config, -c](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Specifies the path to the configuration file\n* [--dump-rows](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Dumps rows retrieved by SQL source(s) into the specified file\n* [--help](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays all available parameters\n* [--keep-attrs](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Allows reuse of existing attributes when reindexing\n* [--keep-attrs-names](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Specifies which attributes to reuse from the existing table\n* [--merge-dst-range](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Applies the given filter range during merging\n* [--merge-killlists](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Alters kill list processing when merging tables\n* [--merge](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Combines two plain tables into one\n* [--nohup](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Prevents indexer from sending SIGHUP when this option is enabled\n* [--noprogress](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Hides progress details\n* [--print-queries](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Outputs SQL queries sent by the indexer to the database\n* [--print-rt](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays data fetched from SQL source(s) as INSERTs into a real-time table\n* [--quiet](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Suppresses all output\n* [--rotate](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Initiates table rotation after all tables are built\n* [--sighup-each](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Triggers rotation of each table after it's built\n* [-v](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays indexer version\n\n## Table Converter for Manticore v2 / Sphinx v2\n`index_converter` is a tool designed to convert tables created with Sphinx/Manticore Search 2.x into the Manticore Search 3.x table format.\n```bash\nindex_converter {--config /path/to/config|--path}\n```\n##### Table converter start parameters\n* [--config, -c](Installation/Migration_from_Sphinx.md#index_converter) - Path to table configuration file\n* [--index](Installation/Migration_from_Sphinx.md#index_converter) - Specifies which table to convert\n* [--path](Installation/Migration_from_Sphinx.md#index_converter) - Sets path containing table(s) instead of the configuration file\n* [--strip-path](Installation/Migration_from_Sphinx.md#index_converter) - Removes path from filenames referenced by table\n* [--large-docid](Installation/Migration_from_Sphinx.md#index_converter) - Allows conversion of documents with ids larger than 2^63\n* [--output-dir](Installation/Migration_from_Sphinx.md#index_converter) - Writes new files in a specified folder\n* [--all](Installation/Migration_from_Sphinx.md#index_converter) - Converts all tables from the configuration file / path\n* [--killlist-target](Installation/Migration_from_Sphinx.md#index_converter) - Sets target tables for applying kill-lists\n\n## [Searchd](Starting_the_server/Manually.md)\n`searchd` is the Manticore server.\n\n##### Searchd settings in a configuration file\nTo be put in the `searchd {}` section of the configuration file:\n * [access_blob_attrs](Server_settings/Searchd.md#access_blob_attrs) - Defines how table's blob attributes file is accessed\n * [access_doclists](Server_settings/Searchd.md#access_doclists) - Defines how table's doclists file is accessed\n * [access_hitlists](Server_settings/Searchd.md#access_hitlists) - Defines how table's hitlists file is accessed\n * [access_plain_attrs](Server_settings/Searchd.md#access_plain_attrs) - Defines how search server accesses table's plain attributes\n * [access_dict](Server_settings/Searchd.md#access_dict) - Defines how table's dictionary file is accessed\n * [agent_connect_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent_connect_timeout) - Remote agent connection timeout\n * [agent_query_timeout](Searching/Options.md#agent_query_timeout) - Remote agent query timeout\n * [agent_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent_connect_timeout) - Specifies the number of times Manticore tries to connect and query remote agents\n * [agent_retry_delay](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Specifies the delay before retrying to query a remote agent in case of failure\n * [attr_flush_period](Data_creation_and_modification/Updating_documents/UPDATE.md#attr_flush_period) - Sets the time period between flushing updated attributes to disk\n * [binlog_flush](Server_settings/Searchd.md#binlog_flush) - Binary log transaction flush/sync mode\n * [binlog_max_log_size](Server_settings/Searchd.md#binlog_max_log_size) - Maximum binary log file size\n * [binlog_common](Logging/Binary_logging.md#Binary-logging-strategies) - Common binary log file for all tables\n * [binlog_filename_digits](Logging/Binary_logging.md#Log-files) - Number of digits in a binlog file name\n * [binlog_flush](Logging/Binary_logging.md#Binary-flushing-strategies) - Binlog flushing strategy\n * [binlog_path](Server_settings/Searchd.md#binlog_path) - Binary log files path\n * [client_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Maximum time to wait between requests when using persistent connections\n * [collation_libc_locale](Server_settings/Searchd.md#collation_libc_locale) - Server libc locale\n * [collation_server](Server_settings/Searchd.md#collation_server) - Default server collation\n * [data_dir](Server_settings/Searchd.md#data_dir) - Path to data directory where Manticore stores everything ([RT mode](Creating_a_table/Local_tables.md#Online-schema-management-%28RT-mode%29))\n * [diskchunk_flush_write_timeout](Server_settings/Searchd.md#diskchunk_flush_write_timeout) - Timeout for auto-flushing a RAM chunk if there are no writes to it\n * [diskchunk_flush_search_timeout](Server_settings/Searchd.md#diskchunk_flush_search_timeout) - Timeout for preventing auto-flushing a RAM chunk if there are no searches in the table\n * [docstore_cache_size](Server_settings/Searchd.md#docstore_cache_size) - Maximum size of document blocks from document storage held in memory\n * [expansion_limit](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#expansion_limit) - Maximum number of expanded keywords for a single wildcard\n * [grouping_in_utc](Server_settings/Searchd.md#grouping_in_utc) - Enables using UTC timezone for grouping time fields\n * [ha_period_karma](Server_settings/Searchd.md#ha_period_karma) - Agent mirror statistics window size\n * [ha_ping_interval](Creating_a_cluster/Remote_nodes/Load_balancing.md#ha_ping_interval) - Interval between agent mirror pings\n * [hostname_lookup](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Hostnames renew strategy\n * [jobs_queue_size](Server_settings/Searchd.md#jobs_queue_size) - Defines the maximum number of \"jobs\" allowed in the queue simultaneously\n * [join_batch_size](Searching/Joining.md#Join-batching) - Defines batch size for table joins to balance performance and memory usage\n * [join_cache_size](Searching/Joining.md#Join-caching) - Defines cache size for reusing JOIN query results\n * [kibana_version_string](Server_settings/Searchd.md#kibana_version_string) \u2013 The server version string that's sent in response to Kibana requests\n * [listen](Server_settings/Searchd.md#listen) - Specifies IP address and port or Unix-domain socket path for searchd to listen on\n * [listen_backlog](Server_settings/Searchd.md#listen_backlog) - TCP listen backlog\n * [listen_tfo](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Enables TCP_FASTOPEN flag for all listeners\n * [log](Server_settings/Searchd.md#log) - Path to Manticore server log file\n * [max_batch_queries](Server_settings/Searchd.md#max_batch_queries) - Limits the number of queries per batch\n * [max_connections](Server_settings/Searchd.md#max_connections) - Maximum number of active connections\n * [merge_chunks_per_job](Server_settings/Searchd.md#merge_chunks_per_job) - How many RT disk chunks are merged per OPTIMIZE job\n * [max_filters](Server_settings/Searchd.md#max_filters) - Maximum allowed per-query filter count\n * [max_filter_values](Server_settings/Searchd.md#max_filter_values) - Maximum allowed per-filter values count\n * [max_open_files](Server_settings/Searchd.md#max_open_files) - Maximum number of files allowed to be opened by server\n * [max_packet_size](Server_settings/Searchd.md#max_packet_size) - Maximum allowed network packet size\n * [mysql_version_string](Server_settings/Searchd.md#mysql_version_string) - Server version string returned via MySQL protocol\n * [net_throttle_accept](Server_settings/Searchd.md#net_throttle_accept) - Defines how many clients are accepted on each iteration of the network loop\n * [net_throttle_action](Server_settings/Searchd.md#net_throttle_action) - Defines how many requests are processed on each iteration of the network loop\n * [net_wait_tm](Server_settings/Searchd.md#net_wait_tm) - Controls busy loop interval of a network thread\n * [net_workers](Server_settings/Searchd.md#net_workers) - Number of network threads\n * [network_timeout](Server_settings/Searchd.md#network_timeout) - Network timeout for client requests\n * [node_address](Server_settings/Searchd.md#node_address) - Specifies network address of the node\n * [persistent_connections_limit](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Maximum number of simultaneous persistent connections to remote persistent agents\n * [parallel_chunk_merges](Server_settings/Searchd.md#parallel_chunk_merges) - How many RT disk chunk merges can run in parallel during OPTIMIZE\n * [pid_file](Server_settings/Searchd.md#pid_file) - Path to Manticore server pid file\n * [preopen_tables](Server_settings/Searchd.md#preopen_tables) - Determines whether to forcibly preopen all tables on startup\n * [pseudo_sharding](Server_settings/Searchd.md#pseudo_sharding) - Enables pseudo-sharding for search queries to plain and real-time tables\n * [qcache_max_bytes](Server_settings/Searchd.md#qcache_max_bytes) - Maximum RAM allocated for cached result sets\n * [qcache_thresh_msec](Server_settings/Searchd.md#qcache_thresh_msec) - Minimum wall time threshold for a query result to be cached\n * [qcache_ttl_sec](Server_settings/Searchd.md#qcache_ttl_sec) - Expiration period for a cached result set\n * [query_log](Server_settings/Searchd.md#query_log) - Path to query log file\n * [query_log_format](Server_settings/Searchd.md#query_log_format) - Query log format\n * [query_log_min_msec](Server_settings/Searchd.md#query_log_min_msec) - Prevents logging too fast queries\n * [query_log_mode](Server_settings/Searchd.md#query_log_mode) - Query log file permissions mode\n * [read_buffer_docs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#read_buffer_docs) - Per-keyword read buffer size for document lists\n * [read_buffer_hits](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#read_buffer_docs) - Per-keyword read buffer size for hit lists\n * [read_unhinted](Server_settings/Searchd.md#read_unhinted) - Unhinted read size\n * [rt_flush_period](Server_settings/Searchd.md#rt_flush_period) - How often Manticore flushes real-time tables' RAM chunks to disk\n * [rt_merge_iops](Server_settings/Searchd.md#rt_merge_iops) - Maximum number of I/O operations (per second) that real-time chunks merging thread is allowed to do\n * [rt_merge_maxiosize](Server_settings/Searchd.md#rt_merge_maxiosize) - Maximum size of an I/O operation that real-time chunks merging thread is allowed to do\n * [seamless_rotate](Server_settings/Searchd.md#seamless_rotate) - Prevents searchd stalls while rotating tables with huge amounts of data to precache\n * [secondary_indexes](Server_settings/Searchd.md#secondary_indexes) - Enables using secondary indexes for search queries\n * [server_id](Server_settings/Searchd.md#server_id) - Server identifier used as a seed to generate a unique document ID\n * [shutdown_timeout](Server_settings/Searchd.md#shutdown_timeout) - Searchd `--stopwait` timeout\n * [shutdown_token](Server_settings/Searchd.md#shutdown_token) - SHA1 hash of the password required to invoke `shutdown` command from VIP SQL connection\n * [skiplist_cache_size](Server_settings/Searchd.md#skiplist_cache_size) - Maximum size of the in-memory cache for decompressed skiplists\n * [snippets_file_prefix](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Prefix to prepend to the local file names when generating snippets in `load_files` mode\n * [sphinxql_state](Server_settings/Searchd.md#sphinxql_state) - Path to file where the current SQL state will be serialized\n * [sphinxql_timeout](Server_settings/Searchd.md#sphinxql_timeout) - Maximum time to wait between requests from a MySQL client\n * [ssl_ca](Server_settings/Searchd.md#ssl_ca) - Path to SSL Certificate Authority certificate file\n * [ssl_cert](Server_settings/Searchd.md#ssl_cert) - Path to server's SSL certificate\n * [ssl_key](Server_settings/Searchd.md#ssl_key) - Path to SSL certificate key of the server\n * [subtree_docs_cache](Server_settings/Searchd.md#subtree_docs_cache) - Maximum common subtree document cache size\n * [subtree_hits_cache](Server_settings/Searchd.md#subtree_hits_cache) - Maximum common subtree hit cache size, per-query\n * [timezone](Server_settings/Searchd.md#timezone) - Timezone used by date/time-related functions\n * [thread_stack](Server_settings/Searchd.md#thread_stack) - Maximum stack size for a job\n * [unlink_old](Server_settings/Searchd.md#unlink_old) - Whether to unlink .old table copies on successful rotation\n * [watchdog](Server_settings/Searchd.md#watchdog) - Whether to enable or disable Manticore server watchdog\n\n##### Searchd start parameters\n```bash\nsearchd [OPTIONS]\n```\n* [--config, -c](Starting_the_server/Manually.md#searchd-command-line-options) - Specifies the path to the configuration file\n* [--console](Starting_the_server/Manually.md#searchd-command-line-options) - Forces the server to run in console mode\n* [--coredump](Starting_the_server/Manually.md#searchd-command-line-options) - Enables core dump saving upon crash\n* [--cpustats](Starting_the_server/Manually.md#searchd-command-line-options) - Enables CPU time reporting\n* [--delete](Starting_the_server/Manually.md#searchd-command-line-options) - Removes the Manticore service from Microsoft Management Console and other locations where services are registered\n* [--force-preread](Starting_the_server/Manually.md#searchd-command-line-options) - Prevents the server from serving incoming connections until table files are pre-read\n* [--help, -h](Starting_the_server/Manually.md#searchd-command-line-options) - Displays all available parameters\n* [--quiet, -q](Starting_the_server/Manually.md#searchd-command-line-options) - Only print errors on startup\n* [--table (--index)](Starting_the_server/Manually.md#searchd-command-line-options) - Restricts the server to serve only the specified table\n* [--install](Starting_the_server/Manually.md#searchd-command-line-options) - Installs searchd as a service in Microsoft Management Console\n* [--iostats](Starting_the_server/Manually.md#searchd-command-line-options) - Enables input/output reporting\n* [--listen, -l](Starting_the_server/Manually.md#searchd-command-line-options) - Overrides [listen](Server_settings/Searchd.md#listen) from the configuration file\n* [--logdebug, --logdebugv, --logdebugvv](Starting_the_server/Manually.md#searchd-command-line-options) - Enables additional debug output in the server log\n* [--logreplication](Starting_the_server/Manually.md#searchd-command-line-options) - Enables extra replication debug output in the server log\n* [--new-cluster](Starting_the_server/Manually.md#searchd-command-line-options) - Initializes a replication cluster and sets the server as a reference node with [cluster restart](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md) protection\n* [--new-cluster-force](Starting_the_server/Manually.md#searchd-command-line-options) - Initializes a replication cluster and sets the server as a reference node, bypassing [cluster restart](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md) protection\n* [--nodetach](Starting_the_server/Manually.md#searchd-command-line-options) - Keeps searchd running in the foreground\n* [--ntservice](Starting_the_server/Manually.md#searchd-command-line-options) - Used by Microsoft Management Console to launch searchd as a service on Windows platforms\n* [--pidfile](Starting_the_server/Manually.md#searchd-command-line-options) - Overrides [pid_file](Server_settings/Searchd.md#pid_file) in the configuration file\n* [--port, p](Starting_the_server/Manually.md#searchd-command-line-options) - Specifies the port searchd should listen on, ignoring the port specified in the configuration file\n* [--replay-flags](Starting_the_server/Manually.md#searchd-command-line-options) - Sets additional binary log replay options\n* [--servicename](Starting_the_server/Manually.md#searchd-command-line-options) - Assigns the given name to searchd when installing or deleting the service, as displayed in Microsoft Management Console\n* [--status](Starting_the_server/Manually.md#searchd-command-line-options) - Queries the running search service to return its status\n* [--stop](Starting_the_server/Manually.md#searchd-command-line-options) - Stops the Manticore server\n* [--stopwait](Starting_the_server/Manually.md#searchd-command-line-options) - Stops the Manticore server gracefully\n* [--strip-path](Starting_the_server/Manually.md#searchd-command-line-options) - Removes path names from all file names referenced in the table\n* [-v](Starting_the_server/Manually.md#searchd-command-line-options) - Displays version information\n\n##### Searchd environment variables\n* [MANTICORE_TRACK_DAEMON_SHUTDOWN](Starting_the_server/Manually.md#Environment-variables) - Enables detailed logging during searchd shutdown\n\n## [Indextool](Miscellaneous_tools.md#indextool)\nAssorted table maintenance features helpful for troubleshooting.\n```bash\nindextool [options]\n```\n##### Indextool Start Parameters\nUtilized for dumping various debug information related to the physical table.\n```bash\nindextool [options]\n```\n* [--config, -c](Miscellaneous_tools.md#indextool) - Specifies the path to the configuration file\n* [--quiet, -q](Miscellaneous_tools.md#indextool) - Keeps indextool quiet; no banner output, etc.\n* [--help, -h](Miscellaneous_tools.md#indextool) - Lists all available parameters\n* [-v](Miscellaneous_tools.md#indextool) - Displays version information\n* [Indextool](Miscellaneous_tools.md#indextool) - Verifies the configuration file\n* [--buildidf](Miscellaneous_tools.md#indextool) - Builds an IDF file from one or more dictionary dumps\n* [--build-infixes](Miscellaneous_tools.md#indextool) - Builds infixes for an existing dict=keywords table\n* [--dumpheader](Miscellaneous_tools.md#indextool) - Quickly dumps the provided table header file\n* [--dumpconfig](Miscellaneous_tools.md#indextool) - Dumps table definition from the given table header file in a nearly compliant manticore.conf format\n* [--dumpheader](Miscellaneous_tools.md#indextool) - Dumps table header by table name while looking up the header path in the configuration file\n* [--dumpdict](Miscellaneous_tools.md#indextool) - Dumps the table dictionary\n* [--dumpdocids](Miscellaneous_tools.md#indextool) - Dumps document IDs by table name\n* [--dumphitlist](Miscellaneous_tools.md#indextool) - Dumps all occurrences of the given keyword/id in the specified table\n* [--docextract](Miscellaneous_tools.md#indextool) - Runs table check pass on entire dictionary/docs/hits and collects all words and hits belonging to the requested document\n* [--fold](Miscellaneous_tools.md#indextool) - Tests tokenization based on table settings\n* [--htmlstrip](Miscellaneous_tools.md#indextool) - Filters STDIN using HTML stripper settings for the specified table\n* [--mergeidf](Miscellaneous_tools.md#indextool) - Merges multiple .idf files into a single file\n* [--morph](Miscellaneous_tools.md#indextool) - Applies morphology to the provided STDIN and outputs the result to stdout\n* [--check](Miscellaneous_tools.md#indextool) - Checks table data files for consistency\n* [--check-id-dups](Miscellaneous_tools.md#indextool) - Checks for duplicate IDs\n* [--check-disk-chunk](Miscellaneous_tools.md#indextool) - Checks a single disk chunk of an RT table\n* [--strip-path](Miscellaneous_tools.md#indextool) - Removes path names from all file names referenced in the table\n* [--rotate](Miscellaneous_tools.md#indextool) - Determines whether to check a table waiting for rotation when using `--check`\n* [--apply-killlists](Miscellaneous_tools.md#indextool) - Applies kill-lists for all tables listed in the configuration file\n\n## [Wordbreaker](Miscellaneous_tools.md#wordbreaker)\nSplits compound words into their components.\n```bash\nwordbreaker [-dict path/to/dictionary_file] {split|test|bench}\n```\n\n##### Wordbreaker start parameters\n* [STDIN](Miscellaneous_tools.md#wordbreaker) - Accepts a string to break into parts\n* [-dict](Miscellaneous_tools.md#wordbreaker) - Specifies the dictionary file to use\n* [split|test|bench](Miscellaneous_tools.md#wordbreaker) - Specifies the command\n\n## [Spelldump](Miscellaneous_tools.md#spelldump)\nExtracts the contents of a dictionary file using ispell or MySpell format\n\n```bash\nspelldump [options] [result] [locale-name]\n```\n* [dictionary](Miscellaneous_tools.md#spelldump) - Main dictionary file\n* [affix](Miscellaneous_tools.md#spelldump) - Affix file for the dictionary\n* [result](Miscellaneous_tools.md#spelldump) - Specifies the output destination for the dictionary data\n* [locale-name](Miscellaneous_tools.md#spelldump) - Specifies the locale details to use\n\n## List of reserved keywords\n\nA comprehensive alphabetical list of keywords currently reserved in Manticore SQL syntax (thus, they cannot be used as identifiers).\n\n```\nAND, AS, BY, COLUMNARSCAN, DISTINCT, DIV, DOCIDINDEX, EXPLAIN, FACET, FALSE, FORCE, FROM, HYBRID_MATCH, IGNORE, IN, INDEXES, INNER, IS, JOIN, KNN, LEFT, LIMIT, MOD, NOT, NO_COLUMNARSCAN, NO_DOCIDINDEX, NO_SECONDARYINDEX, NULL, OFFSET, ON, OR, ORDER, RELOAD, SECONDARYINDEX, SELECT, SYSFILTERS, TRUE\n```\n\n## Documentation for old Manticore versions\n\n* [2.4.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.4.1.pdf)\n* [2.5.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.5.1.pdf)\n* [2.6.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.0.pdf)\n* [2.6.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.1.pdf)\n* [2.6.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.2.pdf)\n* [2.6.3](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.3.pdf)\n* [2.6.4](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.4.pdf)\n* [2.7.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.0.pdf)\n* [2.7.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.1.pdf)\n* [2.7.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.2.pdf)\n* [2.7.3](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.3.pdf)\n* [2.7.4](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.4.pdf)\n* [2.7.5](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.5.pdf)\n* [2.8.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.0.pdf)\n* [2.8.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.1.pdf)\n* [2.8.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.2.pdf)\n* [3.0.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.0.0.pdf)\n* [3.0.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.0.2.pdf)\n* [3.1.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.1.0.pdf)\n* [3.1.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.1.2.pdf)\n* [3.2.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.2.0.pdf)\n* [3.2.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.2.2.pdf)\n* [3.3.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.3.0.pdf)\n* [3.4.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.4.0.pdf)\n* [3.4.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.4.2.pdf)\n* [3.5.0](https://manual.manticoresearch.com/manticore-3-5-0/)\n* [3.5.2](https://manual.manticoresearch.com/manticore-3-5-2/)\n* [3.5.4](https://manual.manticoresearch.com/manticore-3-5-4/)\n* [4.0.2](https://manual.manticoresearch.com/manticore-4-0-2/)\n* [4.2.0](https://manual.manticoresearch.com/manticore-4-2-0/)\n* [5.0.2](https://manual.manticoresearch.com/manticore-5-0-2/). [Installation page](https://manticoresearch.com/install-5.0.0/)\n* [6.0.0](https://manual.manticoresearch.com/manticore-6-0-0/). [Installation page](https://manticoresearch.com/install-6.0.0/)\n* [6.0.2](https://manual.manticoresearch.com/manticore-6-0-2/). [Installation page](https://manticoresearch.com/install-6.0.2/)\n* [6.0.4](https://manual.manticoresearch.com/manticore-6-0-4/). [Installation page](https://manticoresearch.com/install-6.0.4/)\n* [6.2.0](https://manual.manticoresearch.com/manticore-6-2-0/). [Installation page](https://manticoresearch.com/install-6.2.0/)\n* [6.2.12](https://manual.manticoresearch.com/manticore-6-2-12/). [Installation page](https://manticoresearch.com/install-6.2.12/)\n* [6.3.0](https://manual.manticoresearch.com/manticore-6-3-0/). [Installation page](https://manticoresearch.com/install-6.3.0/)\n* [6.3.2](https://manual.manticoresearch.com/manticore-6-3-2/). [Installation page](https://manticoresearch.com/install-6.3.2/)\n* [6.3.4](https://manual.manticoresearch.com/manticore-6-3-4/). [Installation page](https://manticoresearch.com/install-6.3.4/)\n* [6.3.6](https://manual.manticoresearch.com/manticore-6-3-6/). [Installation page](https://manticoresearch.com/install-6.3.6/)\n* [6.3.8](https://manual.manticoresearch.com/manticore-6-3-8/). [Installation page](https://manticoresearch.com/install-6.3.8/)\n* [7.0.0](https://manual.manticoresearch.com/manticore-7-0-0/). [Installation page](https://manticoresearch.com/install-7.0.0/)\n* [7.4.6](https://manual.manticoresearch.com/manticore-7-4-6/). [Installation page](https://manticoresearch.com/install-7.4.6/)\n* [9.2.14](https://manual.manticoresearch.com/manticore-9-2-14/). [Installation page](https://manticoresearch.com/install-9.2.14/)\n* [9.3.2](https://manual.manticoresearch.com/manticore-9-3-2/). [Installation page](https://manticoresearch.com/install-9.3.2/)\n* [10.1.0](https://manual.manticoresearch.com/manticore-10-1-0/). [Installation page](https://manticoresearch.com/install-10.1.0/)\n* [13.2.3](https://manual.manticoresearch.com/manticore-13-2-3/). [Installation page](https://manticoresearch.com/install-13.2.3/)\n* [13.6.7](https://manual.manticoresearch.com/manticore-13-6-7/). [Installation page](https://manticoresearch.com/install-13.6.7/)\n* [13.11.0](https://manual.manticoresearch.com/manticore-13-11-0/). [Installation page](https://manticoresearch.com/install-13.11.0/)\n* [13.11.1](https://manual.manticoresearch.com/manticore-13-11-1/). [Installation page](https://manticoresearch.com/install-13.11.1/)\n* [13.13.0](https://manual.manticoresearch.com/manticore-13-13-0/). [Installation page](https://manticoresearch.com/install-13.13.0/)\n* [14.1.0](https://manual.manticoresearch.com/manticore-14-1-0/). [Installation page](https://manticoresearch.com/install-14.1.0/)\n* [15.1.0](https://manual.manticoresearch.com/manticore-15-1-0/). [Installation page](https://manticoresearch.com/install-15.1.0/)\n* [17.5.1](https://manual.manticoresearch.com/manticore-17-5-1/). [Installation page](https://manticoresearch.com/install-17.5.1/)\n* [25.0.0](https://manual.manticoresearch.com/manticore-25-0-0/). [Installation page](https://manticoresearch.com/install-25.0.0/)\n\n", - "updated_at": 1777384642, - "source_md5": "7d21204f8b7dadcb52ef20763e645819", - "source_snapshot": "/tmp/translator-source-at1goD", - "target_snapshot": "/tmp/translator-target-IWnSCr" + "source_text": "# References\n\n### SQL commands\n##### Schema management\n* [CREATE TABLE](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-command:) - Creates new table\n* [CREATE TABLE LIKE](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-LIKE:) - Creates table using another one as a template\n* [CREATE TABLE LIKE ... WITH DATA](Creating_a_table/Local_tables/Real-time_table.md#CREATE-TABLE-LIKE:) - Copies a table\n* [CREATE SOURCE](Integration/Kafka.md#Source) - Create Kafka consumer source\n* [CREATE MATERIALIZED VIEW](Integration/Kafka.md#Materialized-view) - Data transformation from Kafka messages\n* [CREATE MV](Integration/Kafka.md#Materialized-view) - The same as previous\n* [DESCRIBE](Listing_tables.md#DESCRIBE) - Prints out table's field list and their types\n* [ALTER TABLE](Updating_table_schema_and_settings.md) - Changes table schema / settings\n* [ALTER TABLE REBUILD SECONDARY](Updating_table_schema_and_settings.md#Rebuilding-a-secondary-index) - Updates/recovers secondary indexes\n* [ALTER TABLE type='distributed'](Updating_table_schema_and_settings.md#Changing-a-distributed-table) - Updates/recovers secondary indexes\n* [ALTER TABLE RENAME](Updating_table_schema_and_settings.md#Renaming-a-real-time-table)\n* [ALTER MATERIALIZED VIEW {name} suspended=1](Integration/Kafka.md#Altering-materialized-views) - Suspend or resume consuming from the Kafka source\n* [DROP TABLE IF EXISTS](Deleting_a_table.md#Deleting-a-table) - Deletes a table (if it exists)\n* [SHOW TABLES](Listing_tables.md#DESCRIBE) - Shows tables list\n* [SHOW SOURCES](Integration/Kafka.md#Listing) - Shows list of Kafka sources\n* [SHOW MATERIALIZED VIEWS](Integration/Kafka.md#Listing) - Shows list of materialized views\n* [SHOW MVS](Integration/Kafka.md#Listing) - Alias of previous command\n* [SHOW CREATE TABLE](Listing_tables.md#DESCRIBE) - Shows SQL command how to create the table\n* [SHOW TABLE INDEXES](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_INDEXES.md) - Displays information about the available secondary indexes for the table\n* [SHOW TABLE STATUS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_STATUS.md) - Shows information about current table status\n* [SHOW TABLE SETTINGS](Node_info_and_management/Table_settings_and_status/SHOW_TABLE_SETTINGS.md) - Shows table settings\n* [SHOW LOCKS](Securing_and_compacting_a_table/Freezing_and_locking_a_table.md#SHOW-LOCKS) - Shows information about frozen tables\n\n##### Data management\n* [INSERT](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - Adds new documents\n* [REPLACE](Data_creation_and_modification/Updating_documents/REPLACE.md) - Replaces existing documents with new ones\n* [REPLACE .. SET](Data_creation_and_modification/Updating_documents/REPLACE.md?client=REPLACE+SET) - Replaces one or multiple fields in a table\n* [UPDATE](Data_creation_and_modification/Updating_documents/UPDATE.md) - Does in-place update in documents\n* [DELETE](Data_creation_and_modification/Deleting_documents.md) - Deletes documents\n* [TRUNCATE TABLE](Emptying_a_table.md) - Deletes all documents from table\n\n##### Backup\n* [BACKUP](Securing_and_compacting_a_table/Backup_and_restore.md#BACKUP-SQL-command-reference) - Backs up your tables\n\n##### SELECT\n* [SELECT](Searching/Full_text_matching/Basic_usage.md#SQL) - Searches\n * [WHERE](Searching/Filters.md#Filters) - Filters\n * [GROUP BY](Searching/Grouping.md) - Groups search results\n * [GROUP BY ORDER](Searching/Grouping.md) - Orders groups\n * [GROUP BY HAVING](Searching/Grouping.md) - Filters groups\n * [OPTION](Searching/Options.md#OPTION) - Query Options\n * [FACET](Searching/Faceted_search.md) - Faceted search\n * [SUB-SELECTS](Searching/Sub-selects.md) - About using SELECT sub-queries\n * [JOIN](Searching/Joining.md) - Joining tables in SELECT\n* [EXPLAIN QUERY](Searching/Full_text_matching/Profiling.md#Profiling-without-running-a-query) - Shows query execution plan without running the query itself\n* [SHOW META](Node_info_and_management/SHOW_META.md) - Shows extended information about executed query\n* [SHOW PROFILE](Node_info_and_management/Profiling/Query_profile.md) - Shows profiling information about executed query\n* [SHOW PLAN](Searching/Full_text_matching/Profiling.md#Profiling-the-query-tree-in-SQL) - Shows query execution plan after the query was executed\n* [SHOW WARNINGS](Node_info_and_management/SHOW_WARNINGS.md) - Shows warnings from the latest query\n\n##### Flushing misc things\n* [FLUSH ATTRIBUTES](Securing_and_compacting_a_table/Flushing_attributes.md) - Forces flushing updated attributes to disk\n* [FLUSH HOSTNAMES](Securing_and_compacting_a_table/Flushing_hostnames.md) - Renews IPs associates to agent host names\n* [FLUSH LOGS](Logging/Rotating_query_and_server_logs.md) - Initiates reopen of searchd log and query log files (similar to USR1)\n\n##### Real-time table optimization\n* [FLUSH RAMCHUNK](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_a_new_disk_chunk.md#FLUSH-RAMCHUNK) - Force creating a new disk chunk\n* [FLUSH TABLE](Securing_and_compacting_a_table/Flushing_RAM_chunk_to_disk.md#FLUSH-TABLE) - Flushes real-time table RAM chunk to disk\n* [OPTIMIZE TABLE](Securing_and_compacting_a_table/Compacting_a_table.md#OPTIMIZE-TABLE) - Enqueues real-time table for optimization\n\n##### Importing to a real-time table\n* [ATTACH TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Attaching_one_table_to_another.md) - Moves data from a plain table to a real-time table\n* [IMPORT TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Adding_data_to_tables/Importing_table.md) - Imports previously created RT or PQ table into a server running in the RT mode\n\n##### Replication\n* [JOIN CLUSTER](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md) - Joins a replication cluster\n* [ALTER CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Adds/deletes a table to a replication cluster\n* [EXIT CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Detaches the current node from a replication cluster\n* [SET CLUSTER](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md#Cluster-parameters) - Changes replication cluster settings\n* [DELETE CLUSTER](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md) - Deletes a replication cluster\n\n##### Plain table rotate\n* [RELOAD TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates a plain table\n* [RELOAD TABLES](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates all plain tables\n\n##### Transactions\n* [BEGIN](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Begins a transaction\n* [COMMIT](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Finishes a transaction\n* [ROLLBACK](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Rolls back a transaction\n\n##### CALL\n* [CALL SUGGEST, CALL QSUGGEST](Searching/Spell_correction.md#CALL-QSUGGEST,-CALL-SUGGEST) - Suggests spell-corrected words\n* [CALL SNIPPETS](Searching/Highlighting.md) - Builds a highlighted results snippet from provided data and query\n* [CALL PQ](Searching/Percolate_query.md) - Runs a percolate query\n* [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - Used to check how keywords are tokenized. Also allows to retrieve tokenized forms of provided keywords\n* [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - Autocompletes your search query\n* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - Runs retrieval-augmented conversational search\n\n##### Chat models\n* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - Creates a chat model configuration\n* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - Shows chat model configurations\n* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - Shows a chat model configuration\n* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - Drops a chat model configuration\n\n##### Plugins\n* [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - Installs a user-defined function (UDF)\n* [DROP FUNCTION](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md) - Drops a user-defined function (UDF)\n* [CREATE PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md) - Installs a plugin\n* [CREATE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md#CREATE-BUDDY-PLUGIN) - Installs a Buddy plugin\n* [DROP PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-PLUGIN) - Drops a plugin\n* [DROP BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-BUDDY-PLUGIN) - Drops a Buddy plugin\n* [RELOAD PLUGINS](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md) - Reloads all plugins from a given library\n* [ENABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#ENABLE-BUDDY-PLUGIN) - Reactivates a previously disabled Buddy plugin\n* [DISABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#DISABLE-BUDDY-PLUGIN) - Deactivates an active Buddy plugin\n\n##### Server status\n* [SHOW STATUS](Node_info_and_management/Node_status.md#SHOW-STATUS) - Displays a number of useful performance counters\n* [SHOW THREADS](Node_info_and_management/SHOW_THREADS.md) - Lists all currently active client threads\n* [SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md) - Lists server-wide variables and their values\n* [SHOW VERSION](Node_info_and_management/SHOW_VERSION.md#SHOW-VERSION) - Provides detailed version information of various components of the instance.\n\n### HTTP endpoints\n* [/sql](Connecting_to_the_server/HTTP.md#SQL-over-HTTP) - Execute an SQL statement over HTTP JSON\n* [/cli](Connecting_to_the_server/HTTP.md#/cli) - Provides an HTTP command line interface\n* [/insert](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - Inserts a document into a real-time table\n* [/pq/tbl_name/doc](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Adds a PQ rule to a percolate table\n* [/update](Data_creation_and_modification/Updating_documents/UPDATE.md#Updates-via-HTTP-JSON) - Updates a document in a real-time table\n* [/replace](Data_creation_and_modification/Updating_documents/REPLACE.md) - Replaces an existing document in a real-time table or inserts it if it doesn't exist\n* [/pq/tbl_name/doc/N?refresh=1](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Replaces a PQ rule in a percolate table\n* [/delete](Data_creation_and_modification/Deleting_documents.md) - Removes a document from a table\n* [/bulk](Data_creation_and_modification/Updating_documents/UPDATE.md#Bulk-updates) - Executes multiple insert, update, or delete operations in a single call. Learn more about bulk inserts [here](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md).\n* [/search](Searching/Full_text_matching/Basic_usage.md#HTTP-JSON) - Performs a search\n* [/search -> knn](Searching/KNN.md) - Performs a KNN vector search\n* [/pq/tbl_name/search](Searching/Percolate_query.md) - Performs a reverse search in a percolate table\n* [/tbl_name/_mapping](Creating_a_table/Local_tables/Real-time_table.md#_mapping-API:) - Creates a table schema in the Elasticsearch style\n\n### Common things\n* [field name syntax](Creating_a_table/Data_types.md#Field-name-syntax)\n* [data types](Creating_a_table/Data_types.md)\n* [engine](Creating_a_table/Data_types.md)\n* [plain mode](Read_this_first.md#Real-time-mode-vs-plain-mode)\n* [real-time mode](Read_this_first.md#Real-time-mode-vs-plain-mode)\n\n##### Common table settings\n* [access_plain_attrs](Server_settings/Searchd.md#access_plain_attrs)\n* [access_blob_attrs](Server_settings/Searchd.md#access_blob_attrs)\n* [access_doclists](Server_settings/Searchd.md#access_doclists)\n* [access_hitlists](Server_settings/Searchd.md#access_hitlists)\n* [access_dict](Server_settings/Searchd.md#access_dict)\n* [attr_update_reserve](Data_creation_and_modification/Updating_documents/UPDATE.md#attr_update_reserve)\n* [bigram_delimiter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_delimiter)\n* [bigram_freq_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_freq_words)\n* [bigram_index](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_index)\n* [blend_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_chars)\n* [blend_mode](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_mode)\n* [charset_table](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#charset_table)\n* [dict](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#dict)\n* [docstore_block_size](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression_level](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [embedded_limit](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#embedded_limit)\n* [exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions)\n* [exceptions_list](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions_list)\n* [expand_keywords](Searching/Options.md#expand_keywords)\n* [global_idf](Searching/Options.md#global_idf)\n* [hitless_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words)\n* [hitless_words_list](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words_list)\n* [html_index_attrs](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_index_attrs)\n* [html_remove_elements](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_remove_elements)\n* [html_strip](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_strip)\n* [ignore_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ignore_chars)\n* [index_exact_words](Creating_a_table/NLP_and_tokenization/Morphology.md#index_exact_words)\n* [index_field_lengths](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_field_lengths)\n* [index_sp](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_sp)\n* [index_token_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_token_filter)\n* [index_zones](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_zones)\n* [infix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#infix_fields)\n* [inplace_enable](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_hit_gap](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_reloc_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_write_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [jieba_hmm](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_hmm)\n* [jieba_mode](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_mode)\n* [jieba_user_dict_path](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_user_dict_path)\n* [killlist_target](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [max_substring_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#max_substring_len)\n* [min_infix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_infix_len)\n* [min_prefix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_prefix_len)\n* [min_stemming_len](Creating_a_table/NLP_and_tokenization/Morphology.md#min_stemming_len)\n* [min_word_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#min_word_len)\n* [morphology](Searching/Options.md#morphology)\n* [morphology_skip_fields](Creating_a_table/NLP_and_tokenization/Morphology.md#morphology_skip_fields)\n* [ngram_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_chars)\n* [ngram_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_len)\n* [overshort_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#overshort_step)\n* [path](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [phrase_boundary](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary)\n* [phrase_boundary_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary_step)\n* [prefix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#prefix_fields)\n* [preopen](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_docs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_hits](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [regexp_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#regexp_filter)\n* [stopwords](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords)\n* [stopwords_list](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_list)\n* [stopword_step](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopword_step)\n* [stopwords_unstemmed](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_unstemmed)\n* [type](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [wordforms](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms)\n* [wordforms_list](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms_list)\n\n##### Plain table settings\n* [json_secondary_indexes](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#json_secondary_indexes)\n* [source](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [stored_fields](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [stored_only_fields](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [columnar_attrs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n\n##### Distributed table settings\n* [local](Creating_a_table/Creating_a_distributed_table/Creating_a_local_distributed_table.md)\n* [agent](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_connect_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_blackhole](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_persistent](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [agent_query_timeout](Searching/Options.md#agent_query_timeout)\n* [agent_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n* [ha_strategy](Creating_a_cluster/Remote_nodes/Load_balancing.md#ha_strategy)\n* [mirror_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent)\n\n##### RT table settings\n* [rt_attr_bigint](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_bool](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_float](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_float_vector](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_json](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_multi_64](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_multi](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_string](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_timestamp](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_attr_uint](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_field](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [rt_mem_limit](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [diskchunk_flush_write_timeout](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [diskchunk_flush_search_timeout](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n\n\n## Full-text search operators\n* [OR](Searching/Full_text_matching/Operators.md#OR-operator)\n* [MAYBE](Searching/Full_text_matching/Operators.md#MAYBE-operator)\n* [NOT](Searching/Full_text_matching/Operators.md#Negation-operator) - NOT operator\n* [@field](Searching/Full_text_matching/Operators.md#Field-search-operator) - field search operator\n* [@field%5BN%5D](Searching/Full_text_matching/Operators.md#Field-search-operator) - field position limit modifier\n* [@(field1,field2,...)](Searching/Full_text_matching/Operators.md#Field-search-operator) - multi-field search operator\n* [@!field](Searching/Full_text_matching/Operators.md#Field-search-operator) - ignore field search operator\n* [@!(field1,field2,...)](Searching/Full_text_matching/Operators.md#Field-search-operator) - ignore multi-field search operator\n* [@*](Searching/Full_text_matching/Operators.md#Field-search-operator) - all-field search operator\n* [\"word1 word2 ... \"](Searching/Full_text_matching/Operators.md#Phrase-search-operator) - phrase search operator\n* [\"word1 word2 ... \"~N](Searching/Full_text_matching/Operators.md#Proximity-search-operator) - proximity search operator\n* [\"word1 word2 ... \"/N](Searching/Full_text_matching/Operators.md#Quorum-matching-operator) - quorum matching operator\n* [word1 << word2 << word3](Searching/Full_text_matching/Operators.md#Strict-order-operator) - strict order operator\n* [=word1](Searching/Full_text_matching/Operators.md#Exact-form-modifier) - exact form modifier\n* [^word1](Searching/Full_text_matching/Operators.md#Field-start-and-field-end-modifier) - field-start modifier\n* [word2$](Searching/Full_text_matching/Operators.md#Field-start-and-field-end-modifier) - field-end modifier\n* [word^N](Searching/Full_text_matching/Operators.md#IDF-boost-modifier) - keyword IDF boost modifier\n* [word1 NEAR/N word2](Searching/Full_text_matching/Operators.md#NEAR-operator) - NEAR, generalized proximity operator\n* [word1 NOTNEAR/N word2](Searching/Full_text_matching/Operators.md#NOTNEAR-operator) - NOTNEAR, negative assertion operator\n* [word1 PARAGRAPH word2 PARAGRAPH \"word3 word4\"](Searching/Full_text_matching/Operators.md#SENTENCE-and-PARAGRAPH-operators) - PARAGRAPH operator\n* [word1 SENTENCE word2 SENTENCE \"word3 word4\"](Searching/Full_text_matching/Operators.md#SENTENCE-and-PARAGRAPH-operators) - SENTENCE operator\n* [ZONE:(h3,h4)](Searching/Full_text_matching/Operators.md#ZONE-limit-operator) - ZONE limit operator\n* [ZONESPAN:(h2)](Searching/Full_text_matching/Operators.md#ZONESPAN-limit-operator) - ZONESPAN limit operator\n* [@@relaxed](Searching/Full_text_matching/Operators.md#Field-search-operator) - suppresses errors about missing fields\n* [t?st](Searching/Full_text_matching/Operators.md#Wildcard-operators) - wildcard operators\n* [REGEX(/pattern/)](Searching/Full_text_matching/Operators.md#REGEX-operator) - REGEX operator\n\n## Functions\n##### Mathematical\n* [ABS()](Functions/Mathematical_functions.md#ABS%28%29) - Returns absolute value\n* [ATAN2()](Functions/Mathematical_functions.md#ATAN2%28%29) - Returns arctangent function of two arguments\n* [BITDOT()](Functions/Mathematical_functions.md#BITDOT%28%29) - Returns sum of products of each bit of a mask multiplied with its weight\n* [CEIL()](Functions/Mathematical_functions.md#CEIL%28%29) - Returns smallest integer value greater or equal to the argument\n* [COS()](Functions/Mathematical_functions.md#COS%28%29) - Returns cosine of the argument\n* [CRC32()](Functions/Mathematical_functions.md#CRC32%28%29) - Returns CRC32 value of the argument\n* [EXP()](Functions/Mathematical_functions.md#EXP%28%29) - Returns exponent of the argument\n* [FIBONACCI()](Functions/Mathematical_functions.md#FIBONACCI%28%29) - Returns the N-th Fibonacci number, where N is the integer argument\n* [FLOOR()](Functions/Mathematical_functions.md#FLOOR%28%29) - Returns the largest integer value lesser or equal to the argument\n* [GREATEST()](Functions/Mathematical_functions.md#GREATEST%28%29) - Takes JSON/MVA array as the argument and returns the greatest value in that array\n* [IDIV()](Functions/Mathematical_functions.md#IDIV%28%29) - Returns result of an integer division of the first argument by the second argument\n* [LEAST()](Functions/Mathematical_functions.md#LEAST%28%29) - Takes JSON/MVA array as the argument, and returns the least value in that array\n* [LN()](Functions/Mathematical_functions.md#LN%28%29) - Returns natural logarithm of the argument\n* [LOG10()](Functions/Mathematical_functions.md#LOG10%28%29) - Returns common logarithm of the argument\n* [LOG2()](Functions/Mathematical_functions.md#LOG2%28%29) - Returns binary logarithm of the argument\n* [MAX()](Functions/Mathematical_functions.md#MAX%28%29) - Returns the larger of two arguments\n* [MIN()](Functions/Mathematical_functions.md#MIN%28%29) - Returns the smaller of two arguments\n* [POW()](Functions/Mathematical_functions.md#POW%28%29) - Returns the first argument raised to the power of the second argument\n* [RAND()](Functions/Mathematical_functions.md#RAND%28%29) - Returns random float between 0 and 1\n* [SIN()](Functions/Mathematical_functions.md#SIN%28%29) - Returns sine of the argument\n* [SQRT()](Functions/Mathematical_functions.md#SQRT%28%29) - Returns square root of the argument\n\n\n##### Searching and ranking\n* [BM25F()](Functions/Searching_and_ranking_functions.md#BM25F%28%29) - Returns precise BM25F formula value\n* [EXIST()](Functions/Searching_and_ranking_functions.md#EXIST%28%29) - Replaces non-existing columns with default values\n* [GROUP_CONCAT()](Searching/Grouping.md#GROUP_CONCAT%28field%29) - Produces a comma-separated list of the attribute values of all documents in the group\n* [HIGHLIGHT()](Searching/Highlighting.md) - Highlights search results\n* [MIN_TOP_SORTVAL()](Functions/Searching_and_ranking_functions.md#MIN_TOP_SORTVAL%28%29) - Returns sort key value of the worst found element in the current top-N matches\n* [MIN_TOP_WEIGHT()](Functions/Searching_and_ranking_functions.md#MIN_TOP_WEIGHT%28%29) - Returns weight of the worst found element in the current top-N matches\n* [PACKEDFACTORS()](Functions/Searching_and_ranking_functions.md#PACKEDFACTORS%28%29) - Outputs weighting factors\n* [REMOVE_REPEATS()](Functions/Searching_and_ranking_functions.md#REMOVE_REPEATS%28%29) - Removes repeated adjusted rows with the same 'column' value\n* [WEIGHT()](Functions/Searching_and_ranking_functions.md#WEIGHT%28%29) - Returns fulltext match score\n* [ZONESPANLIST()](Functions/Searching_and_ranking_functions.md#ZONESPANLIST%28%29) - Returns pairs of matched zone spans\n* [QUERY()](Functions/Searching_and_ranking_functions.md#QUERY%28%29) - Returns current full-text query\n\n##### Type casting\n* [BIGINT()](Functions/Type_casting_functions.md#BIGINT%28%29) - Forcibly promotes the integer argument to 64-bit type\n* [DOUBLE()](Functions/Type_casting_functions.md#DOUBLE%28%29) - Forcibly promotes given argument to floating point type\n* [INTEGER()](Functions/Type_casting_functions.md#INTEGER%28%29) - Forcibly promotes given argument to 64-bit signed type\n* [TO_STRING()](Functions/Type_casting_functions.md#TO_STRING%28%29) - Forcibly promotes the argument to string type\n* [UINT()](Functions/Type_casting_functions.md#UINT%28%29) - Converts the given argument to 32-bit unsigned integer type\n* [UINT64()](Functions/Type_casting_functions.md#UINT64%28%29) - Converts the given argument to 64-bit unsigned integer type\n* [SINT()](Functions/Type_casting_functions.md#SINT%28%29) - Interprets 32-bit unsigned integer as signed 64-bit integer\n\n##### Arrays and conditions\n* [ALL()](Functions/Arrays_and_conditions_functions.md#ALL%28%29) - Returns 1 if condition is true for all elements in the array\n* [ANY()](Functions/Arrays_and_conditions_functions.md#ANY%28%29) - Returns 1 if condition is true for any element in the array\n* [CONTAINS()](Functions/Arrays_and_conditions_functions.md#CONTAINS%28%29) - Checks whether the (x,y) point is within the given polygon\n* [IF()](Functions/Arrays_and_conditions_functions.md#IF%28%29) - Checks whether the 1st argument is equal to 0.0, returns the 2nd argument if it is not zero or the 3rd one when it is\n* [IN()](Functions/Arrays_and_conditions_functions.md#IN%28%29) - Returns 1 if the first argument is equal to any of the other arguments, or 0 otherwise\n* [INDEXOF()](Functions/Arrays_and_conditions_functions.md#INDEXOF%28%29) - Iterates through all elements in the array and returns index of the first matching element\n* [INTERVAL()](Functions/Arrays_and_conditions_functions.md#INTERVAL%28%29) - Returns index of the argument that is less than the first argument\n* [LENGTH()](Functions/Arrays_and_conditions_functions.md#LENGTH%28%29) - Returns number of elements in MVA\n* [REMAP()](Functions/Arrays_and_conditions_functions.md#REMAP%28%29) - Allows to make some exceptions of expression values depending on the condition values\n\n##### Date and time\n* [NOW()](Functions/Date_and_time_functions.md#NOW%28%29) - Returns current timestamp as an INTEGER\n* [CURTIME()](Functions/Date_and_time_functions.md#CURTIME%28%29) - Returns current time in local timezone\n* [CURDATE()](Functions/Date_and_time_functions.md#CURDATE%28%29) - Returns current date in local timezone\n* [UTC_TIME()](Functions/Date_and_time_functions.md#UTC_TIME%28%29) - Returns current time in UTC timezone\n* [UTC_TIMESTAMP()](Functions/Date_and_time_functions.md#UTC_TIMESTAMP%28%29) - Returns current date/time in UTC timezone\n* [SECOND()](Functions/Date_and_time_functions.md#SECOND%28%29) - Returns integer second from the timestamp argument\n* [MINUTE()](Functions/Date_and_time_functions.md#MINUTE%28%29) - Returns integer minute from the timestamp argument\n* [HOUR()](Functions/Date_and_time_functions.md#HOUR%28%29) - Returns integer hour from the timestamp argument\n* [DAY()](Functions/Date_and_time_functions.md#DAY%28%29) - Returns integer day from the timestamp argument\n* [MONTH()](Functions/Date_and_time_functions.md#MONTH%28%29) - Returns integer month from the timestamp argument\n* [QUARTER()](Functions/Date_and_time_functions.md#QUARTER%28%29) - Returns the integer quarter of the year from a timestamp argument\n* [YEAR()](Functions/Date_and_time_functions.md#YEAR%28%29) - Returns integer year from the timestamp argument\n* [DAYNAME()](Functions/Date_and_time_functions.md#DAYNAME%28%29) - Returns the weekday name for a given timestamp argument\n* [MONTHNAME()](Functions/Date_and_time_functions.md#MONTHNAME%28%29) - Returns the name of the month for a given timestamp argument\n* [DAYOFWEEK()](Functions/Date_and_time_functions.md#DAYOFWEEK%28%29) - Returns the integer weekday index for a given timestamp argument\n* [DAYOFYEAR()](Functions/Date_and_time_functions.md#DAYOFYEAR%28%29) - Returns the integer day of the year for a given timestamp argument\n* [YEARWEEK()](Functions/Date_and_time_functions.md#YEARWEEK%28%29) - Returns the integer year and the day code of the first day of current week for a given timestamp argument\n* [YEARMONTH()](Functions/Date_and_time_functions.md#YEARMONTH%28%29) - Returns integer year and month code from the timestamp argument\n* [YEARMONTHDAY()](Functions/Date_and_time_functions.md#YEARMONTHDAY%28%29) - Returns integer year, month and day code from the timestamp argument\n* [TIMEDIFF()](Functions/Date_and_time_functions.md#TIMEDIFF%28%29) - Returns difference between the timstamps\n* [DATEDIFF()](Functions/Date_and_time_functions.md#DATEDIFF%28%29) - Returns the number of days between two given timestamps\n* [DATE()](Functions/Date_and_time_functions.md#DATE%28%29) - Formats the date part from a timestamp argument\n* [TIME()](Functions/Date_and_time_functions.md#TIME%28%29) - Formats the time part from a timestamp argument\n* [DATE_FORMAT()](Functions/Date_and_time_functions.md#DATE_FORMAT%28%29) - Returns a formatted string based on the provided date and format arguments\n\n\n##### Geo-spatial\n* [GEODIST()](Functions/Geo_spatial_functions.md#GEODIST%28%29) - Computes geosphere distance between two given points\n* [GEOPOLY2D()](Functions/Geo_spatial_functions.md#GEOPOLY2D%28%29) - Creates a polygon that takes in account the Earth's curvature\n* [POLY2D()](Functions/Geo_spatial_functions.md#POLY2D%28%29) - Creates a simple polygon in plain space\n\n##### String\n* [CONCAT()](Functions/String_functions.md#CONCAT%28%29) - Concatenates two or more strings\n* [REGEX()](Functions/String_functions.md#REGEX%28%29) - Returns 1 if regular expression matched to string of attribute and 0 otherwise\n* [SNIPPET()](Functions/String_functions.md#SNIPPET%28%29) - Highlights search results\n* [SUBSTRING_INDEX()](Functions/String_functions.md#SUBSTRING_INDEX%28%29) - Returns a substring of the string before the specified number of delimiter occurs\n\n##### Other\n* [CONNECTION_ID()](Functions/Other_functions.md#CONNECTION_ID%28%29) - Returns the current connection ID\n* [KNN_DIST()](Functions/Other_functions.md#KNN_DIST%28%29) - Returns KNN vector search distance\n* [LAST_INSERT_ID()](Functions/Other_functions.md#LAST_INSERT_ID%28%29) - Returns ids of documents inserted or replaced by last statement in the current session\n* [UUID_SHORT()](Functions/Other_functions.md#UUID_SHORT%28%29) - Returns a \"short\" universal identifier following the same algorithm as for auto-id generation.\n\n## Common settings in configuration file\nTo be put to section `common {}` in configuration file:\n* [lemmatizer_base](Server_settings/Common.md#lemmatizer_base) - Lemmatizer dictionaries base path\n* [progressive_merge](Server_settings/Common.md#progressive_merge) - Defines order of merging disk chunks in a real-time table\n* [json_autoconv_keynames](Server_settings/Common.md#json_autoconv_keynames) - Whether and how to auto-convert key names within JSON attributes\n* [json_autoconv_numbers](Server_settings/Common.md#json_autoconv_numbers) - Automatically detects and converts possible JSON strings that represent numbers into numeric attributes\n* [on_json_attr_error](Server_settings/Common.md#on_json_attr_error) - What to do if JSON format errors are found\n* [plugin_dir](Server_settings/Common.md#plugin_dir) - Location for the dynamic libraries and UDFs\n\n## [Indexer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments)\n`indexer` is a tool to create [plain tables](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments)\n\n##### Indexer settings in configuration file\nTo be put to section `indexer {}` in configuration file:\n* [lemmatizer_cache](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Lemmatizer cache size\n* [max_file_field_buffer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum file field adaptive buffer size\n* [max_iops](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum indexation I/O operations per second\n* [max_iosize](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum allowed I/O operation size\n* [max_xmlpipe2_field](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Maximum allowed field size for XMLpipe2 source type\n* [mem_limit](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Indexing RAM usage limit\n* [on_file_field_error](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - How to handle IO errors in file fields\n* [write_buffer](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Write buffer size\n* [ignore_non_plain](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - To ignore warnings about non-plain tables\n\n##### Indexer start parameters\n```bash\nindexer [OPTIONS] [indexname1 [indexname2 [...]]]\n```\n* [--all](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Rebuilds all tables from the config\n* [--buildstops](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Analyzes the table source as if indexing the data, generating a list of indexed terms\n* [--buildfreqs](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Adds the frequency count to the table for --buildstops\n* [--config, -c](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Specifies the path to the configuration file\n* [--dump-rows](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Dumps rows retrieved by SQL source(s) into the specified file\n* [--help](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays all available parameters\n* [--keep-attrs](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Allows reuse of existing attributes when reindexing\n* [--keep-attrs-names](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Specifies which attributes to reuse from the existing table\n* [--merge-dst-range](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Applies the given filter range during merging\n* [--merge-killlists](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Alters kill list processing when merging tables\n* [--merge](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Combines two plain tables into one\n* [--nohup](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Prevents indexer from sending SIGHUP when this option is enabled\n* [--noprogress](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Hides progress details\n* [--print-queries](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Outputs SQL queries sent by the indexer to the database\n* [--print-rt](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays data fetched from SQL source(s) as INSERTs into a real-time table\n* [--quiet](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Suppresses all output\n* [--rotate](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Initiates table rotation after all tables are built\n* [--sighup-each](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Triggers rotation of each table after it's built\n* [-v](Data_creation_and_modification/Adding_data_from_external_storages/Plain_tables_creation.md#Indexer-command-line-arguments) - Displays indexer version\n\n## Table Converter for Manticore v2 / Sphinx v2\n`index_converter` is a tool designed to convert tables created with Sphinx/Manticore Search 2.x into the Manticore Search 3.x table format.\n```bash\nindex_converter {--config /path/to/config|--path}\n```\n##### Table converter start parameters\n* [--config, -c](Installation/Migration_from_Sphinx.md#index_converter) - Path to table configuration file\n* [--index](Installation/Migration_from_Sphinx.md#index_converter) - Specifies which table to convert\n* [--path](Installation/Migration_from_Sphinx.md#index_converter) - Sets path containing table(s) instead of the configuration file\n* [--strip-path](Installation/Migration_from_Sphinx.md#index_converter) - Removes path from filenames referenced by table\n* [--large-docid](Installation/Migration_from_Sphinx.md#index_converter) - Allows conversion of documents with ids larger than 2^63\n* [--output-dir](Installation/Migration_from_Sphinx.md#index_converter) - Writes new files in a specified folder\n* [--all](Installation/Migration_from_Sphinx.md#index_converter) - Converts all tables from the configuration file / path\n* [--killlist-target](Installation/Migration_from_Sphinx.md#index_converter) - Sets target tables for applying kill-lists\n\n## [Searchd](Starting_the_server/Manually.md)\n`searchd` is the Manticore server.\n\n##### Searchd settings in a configuration file\nTo be put in the `searchd {}` section of the configuration file:\n * [access_blob_attrs](Server_settings/Searchd.md#access_blob_attrs) - Defines how table's blob attributes file is accessed\n * [access_doclists](Server_settings/Searchd.md#access_doclists) - Defines how table's doclists file is accessed\n * [access_hitlists](Server_settings/Searchd.md#access_hitlists) - Defines how table's hitlists file is accessed\n * [access_plain_attrs](Server_settings/Searchd.md#access_plain_attrs) - Defines how search server accesses table's plain attributes\n * [access_dict](Server_settings/Searchd.md#access_dict) - Defines how table's dictionary file is accessed\n * [agent_connect_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent_connect_timeout) - Remote agent connection timeout\n * [agent_query_timeout](Searching/Options.md#agent_query_timeout) - Remote agent query timeout\n * [agent_retry_count](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent_connect_timeout) - Specifies the number of times Manticore tries to connect and query remote agents\n * [agent_retry_delay](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Specifies the delay before retrying to query a remote agent in case of failure\n * [attr_flush_period](Data_creation_and_modification/Updating_documents/UPDATE.md#attr_flush_period) - Sets the time period between flushing updated attributes to disk\n * [binlog_flush](Server_settings/Searchd.md#binlog_flush) - Binary log transaction flush/sync mode\n * [binlog_max_log_size](Server_settings/Searchd.md#binlog_max_log_size) - Maximum binary log file size\n * [binlog_common](Logging/Binary_logging.md#Binary-logging-strategies) - Common binary log file for all tables\n * [binlog_filename_digits](Logging/Binary_logging.md#Log-files) - Number of digits in a binlog file name\n * [binlog_flush](Logging/Binary_logging.md#Binary-flushing-strategies) - Binlog flushing strategy\n * [binlog_path](Server_settings/Searchd.md#binlog_path) - Binary log files path\n * [client_timeout](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Maximum time to wait between requests when using persistent connections\n * [collation_libc_locale](Server_settings/Searchd.md#collation_libc_locale) - Server libc locale\n * [collation_server](Server_settings/Searchd.md#collation_server) - Default server collation\n * [data_dir](Server_settings/Searchd.md#data_dir) - Path to data directory where Manticore stores everything ([RT mode](Creating_a_table/Local_tables.md#Online-schema-management-%28RT-mode%29))\n * [diskchunk_flush_write_timeout](Server_settings/Searchd.md#diskchunk_flush_write_timeout) - Timeout for auto-flushing a RAM chunk if there are no writes to it\n * [diskchunk_flush_search_timeout](Server_settings/Searchd.md#diskchunk_flush_search_timeout) - Timeout for preventing auto-flushing a RAM chunk if there are no searches in the table\n * [docstore_cache_size](Server_settings/Searchd.md#docstore_cache_size) - Maximum size of document blocks from document storage held in memory\n * [expansion_limit](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#expansion_limit) - Maximum number of expanded keywords for a single wildcard\n * [grouping_in_utc](Server_settings/Searchd.md#grouping_in_utc) - Enables using UTC timezone for grouping time fields\n * [ha_period_karma](Server_settings/Searchd.md#ha_period_karma) - Agent mirror statistics window size\n * [ha_ping_interval](Creating_a_cluster/Remote_nodes/Load_balancing.md#ha_ping_interval) - Interval between agent mirror pings\n * [hostname_lookup](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Hostnames renew strategy\n * [jobs_queue_size](Server_settings/Searchd.md#jobs_queue_size) - Defines the maximum number of \"jobs\" allowed in the queue simultaneously\n * [join_batch_size](Searching/Joining.md#Join-batching) - Defines batch size for table joins to balance performance and memory usage\n * [join_cache_size](Searching/Joining.md#Join-caching) - Defines cache size for reusing JOIN query results\n * [kibana_version_string](Server_settings/Searchd.md#kibana_version_string) \u2013 The server version string that's sent in response to Kibana requests\n * [listen](Server_settings/Searchd.md#listen) - Specifies IP address and port or Unix-domain socket path for searchd to listen on\n * [listen_backlog](Server_settings/Searchd.md#listen_backlog) - TCP listen backlog\n * [listen_tfo](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Enables TCP_FASTOPEN flag for all listeners\n * [log](Server_settings/Searchd.md#log) - Path to Manticore server log file\n * [max_batch_queries](Server_settings/Searchd.md#max_batch_queries) - Limits the number of queries per batch\n * [max_connections](Server_settings/Searchd.md#max_connections) - Maximum number of active connections\n * [merge_chunks_per_job](Server_settings/Searchd.md#merge_chunks_per_job) - How many RT disk chunks are merged per OPTIMIZE job\n * [max_filters](Server_settings/Searchd.md#max_filters) - Maximum allowed per-query filter count\n * [max_filter_values](Server_settings/Searchd.md#max_filter_values) - Maximum allowed per-filter values count\n * [max_open_files](Server_settings/Searchd.md#max_open_files) - Maximum number of files allowed to be opened by server\n * [max_packet_size](Server_settings/Searchd.md#max_packet_size) - Maximum allowed network packet size\n * [mysql_version_string](Server_settings/Searchd.md#mysql_version_string) - Server version string returned via MySQL protocol\n * [net_throttle_accept](Server_settings/Searchd.md#net_throttle_accept) - Defines how many clients are accepted on each iteration of the network loop\n * [net_throttle_action](Server_settings/Searchd.md#net_throttle_action) - Defines how many requests are processed on each iteration of the network loop\n * [net_wait_tm](Server_settings/Searchd.md#net_wait_tm) - Controls busy loop interval of a network thread\n * [net_workers](Server_settings/Searchd.md#net_workers) - Number of network threads\n * [network_timeout](Server_settings/Searchd.md#network_timeout) - Network timeout for client requests\n * [node_address](Server_settings/Searchd.md#node_address) - Specifies network address of the node\n * [persistent_connections_limit](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Maximum number of simultaneous persistent connections to remote persistent agents\n * [parallel_chunk_merges](Server_settings/Searchd.md#parallel_chunk_merges) - How many RT disk chunk merges can run in parallel during OPTIMIZE\n * [pid_file](Server_settings/Searchd.md#pid_file) - Path to Manticore server pid file\n * [preopen_tables](Server_settings/Searchd.md#preopen_tables) - Determines whether to forcibly preopen all tables on startup\n * [pseudo_sharding](Server_settings/Searchd.md#pseudo_sharding) - Enables pseudo-sharding for search queries to plain and real-time tables\n * [qcache_max_bytes](Server_settings/Searchd.md#qcache_max_bytes) - Maximum RAM allocated for cached result sets\n * [qcache_thresh_msec](Server_settings/Searchd.md#qcache_thresh_msec) - Minimum wall time threshold for a query result to be cached\n * [qcache_ttl_sec](Server_settings/Searchd.md#qcache_ttl_sec) - Expiration period for a cached result set\n * [query_log](Server_settings/Searchd.md#query_log) - Path to query log file\n * [query_log_format](Server_settings/Searchd.md#query_log_format) - Query log format\n * [query_log_min_msec](Server_settings/Searchd.md#query_log_min_msec) - Prevents logging too fast queries\n * [query_log_mode](Server_settings/Searchd.md#query_log_mode) - Query log file permissions mode\n * [read_buffer_docs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#read_buffer_docs) - Per-keyword read buffer size for document lists\n * [read_buffer_hits](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#read_buffer_docs) - Per-keyword read buffer size for hit lists\n * [read_unhinted](Server_settings/Searchd.md#read_unhinted) - Unhinted read size\n * [rt_flush_period](Server_settings/Searchd.md#rt_flush_period) - How often Manticore flushes real-time tables' RAM chunks to disk\n * [rt_merge_iops](Server_settings/Searchd.md#rt_merge_iops) - Maximum number of I/O operations (per second) that real-time chunks merging thread is allowed to do\n * [rt_merge_maxiosize](Server_settings/Searchd.md#rt_merge_maxiosize) - Maximum size of an I/O operation that real-time chunks merging thread is allowed to do\n * [seamless_rotate](Server_settings/Searchd.md#seamless_rotate) - Prevents searchd stalls while rotating tables with huge amounts of data to precache\n * [secondary_indexes](Server_settings/Searchd.md#secondary_indexes) - Enables using secondary indexes for search queries\n * [server_id](Server_settings/Searchd.md#server_id) - Server identifier used as a seed to generate a unique document ID\n * [shutdown_timeout](Server_settings/Searchd.md#shutdown_timeout) - Searchd `--stopwait` timeout\n * [shutdown_token](Server_settings/Searchd.md#shutdown_token) - SHA1 hash of the password required to invoke `shutdown` command from VIP SQL connection\n * [skiplist_cache_size](Server_settings/Searchd.md#skiplist_cache_size) - Maximum size of the in-memory cache for decompressed skiplists\n * [snippets_file_prefix](Creating_a_table/Creating_a_distributed_table/Remote_tables.md#agent) - Prefix to prepend to the local file names when generating snippets in `load_files` mode\n * [sphinxql_state](Server_settings/Searchd.md#sphinxql_state) - Path to file where the current SQL state will be serialized\n * [sphinxql_timeout](Server_settings/Searchd.md#sphinxql_timeout) - Maximum time to wait between requests from a MySQL client\n * [ssl_ca](Server_settings/Searchd.md#ssl_ca) - Path to SSL Certificate Authority certificate file\n * [ssl_cert](Server_settings/Searchd.md#ssl_cert) - Path to server's SSL certificate\n * [ssl_key](Server_settings/Searchd.md#ssl_key) - Path to SSL certificate key of the server\n * [subtree_docs_cache](Server_settings/Searchd.md#subtree_docs_cache) - Maximum common subtree document cache size\n * [subtree_hits_cache](Server_settings/Searchd.md#subtree_hits_cache) - Maximum common subtree hit cache size, per-query\n * [timezone](Server_settings/Searchd.md#timezone) - Timezone used by date/time-related functions\n * [thread_stack](Server_settings/Searchd.md#thread_stack) - Maximum stack size for a job\n * [unlink_old](Server_settings/Searchd.md#unlink_old) - Whether to unlink .old table copies on successful rotation\n * [watchdog](Server_settings/Searchd.md#watchdog) - Whether to enable or disable Manticore server watchdog\n\n##### Searchd start parameters\n```bash\nsearchd [OPTIONS]\n```\n* [--config, -c](Starting_the_server/Manually.md#searchd-command-line-options) - Specifies the path to the configuration file\n* [--console](Starting_the_server/Manually.md#searchd-command-line-options) - Forces the server to run in console mode\n* [--coredump](Starting_the_server/Manually.md#searchd-command-line-options) - Enables core dump saving upon crash\n* [--cpustats](Starting_the_server/Manually.md#searchd-command-line-options) - Enables CPU time reporting\n* [--delete](Starting_the_server/Manually.md#searchd-command-line-options) - Removes the Manticore service from Microsoft Management Console and other locations where services are registered\n* [--force-preread](Starting_the_server/Manually.md#searchd-command-line-options) - Prevents the server from serving incoming connections until table files are pre-read\n* [--help, -h](Starting_the_server/Manually.md#searchd-command-line-options) - Displays all available parameters\n* [--quiet, -q](Starting_the_server/Manually.md#searchd-command-line-options) - Only print errors on startup\n* [--table (--index)](Starting_the_server/Manually.md#searchd-command-line-options) - Restricts the server to serve only the specified table\n* [--install](Starting_the_server/Manually.md#searchd-command-line-options) - Installs searchd as a service in Microsoft Management Console\n* [--iostats](Starting_the_server/Manually.md#searchd-command-line-options) - Enables input/output reporting\n* [--listen, -l](Starting_the_server/Manually.md#searchd-command-line-options) - Overrides [listen](Server_settings/Searchd.md#listen) from the configuration file\n* [--logdebug, --logdebugv, --logdebugvv](Starting_the_server/Manually.md#searchd-command-line-options) - Enables additional debug output in the server log\n* [--logreplication](Starting_the_server/Manually.md#searchd-command-line-options) - Enables extra replication debug output in the server log\n* [--new-cluster](Starting_the_server/Manually.md#searchd-command-line-options) - Initializes a replication cluster and sets the server as a reference node with [cluster restart](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md) protection\n* [--new-cluster-force](Starting_the_server/Manually.md#searchd-command-line-options) - Initializes a replication cluster and sets the server as a reference node, bypassing [cluster restart](Creating_a_cluster/Setting_up_replication/Restarting_a_cluster.md) protection\n* [--nodetach](Starting_the_server/Manually.md#searchd-command-line-options) - Keeps searchd running in the foreground\n* [--ntservice](Starting_the_server/Manually.md#searchd-command-line-options) - Used by Microsoft Management Console to launch searchd as a service on Windows platforms\n* [--pidfile](Starting_the_server/Manually.md#searchd-command-line-options) - Overrides [pid_file](Server_settings/Searchd.md#pid_file) in the configuration file\n* [--port, p](Starting_the_server/Manually.md#searchd-command-line-options) - Specifies the port searchd should listen on, ignoring the port specified in the configuration file\n* [--replay-flags](Starting_the_server/Manually.md#searchd-command-line-options) - Sets additional binary log replay options\n* [--servicename](Starting_the_server/Manually.md#searchd-command-line-options) - Assigns the given name to searchd when installing or deleting the service, as displayed in Microsoft Management Console\n* [--status](Starting_the_server/Manually.md#searchd-command-line-options) - Queries the running search service to return its status\n* [--stop](Starting_the_server/Manually.md#searchd-command-line-options) - Stops the Manticore server\n* [--stopwait](Starting_the_server/Manually.md#searchd-command-line-options) - Stops the Manticore server gracefully\n* [--strip-path](Starting_the_server/Manually.md#searchd-command-line-options) - Removes path names from all file names referenced in the table\n* [-v](Starting_the_server/Manually.md#searchd-command-line-options) - Displays version information\n\n##### Searchd environment variables\n* [MANTICORE_TRACK_DAEMON_SHUTDOWN](Starting_the_server/Manually.md#Environment-variables) - Enables detailed logging during searchd shutdown\n\n## [Indextool](Miscellaneous_tools.md#indextool)\nAssorted table maintenance features helpful for troubleshooting.\n```bash\nindextool [options]\n```\n##### Indextool Start Parameters\nUtilized for dumping various debug information related to the physical table.\n```bash\nindextool [options]\n```\n* [--config, -c](Miscellaneous_tools.md#indextool) - Specifies the path to the configuration file\n* [--quiet, -q](Miscellaneous_tools.md#indextool) - Keeps indextool quiet; no banner output, etc.\n* [--help, -h](Miscellaneous_tools.md#indextool) - Lists all available parameters\n* [-v](Miscellaneous_tools.md#indextool) - Displays version information\n* [Indextool](Miscellaneous_tools.md#indextool) - Verifies the configuration file\n* [--buildidf](Miscellaneous_tools.md#indextool) - Builds an IDF file from one or more dictionary dumps\n* [--build-infixes](Miscellaneous_tools.md#indextool) - Builds infixes for an existing dict=keywords table\n* [--dumpheader](Miscellaneous_tools.md#indextool) - Quickly dumps the provided table header file\n* [--dumpconfig](Miscellaneous_tools.md#indextool) - Dumps table definition from the given table header file in a nearly compliant manticore.conf format\n* [--dumpheader](Miscellaneous_tools.md#indextool) - Dumps table header by table name while looking up the header path in the configuration file\n* [--dumpdict](Miscellaneous_tools.md#indextool) - Dumps the table dictionary\n* [--dumpdocids](Miscellaneous_tools.md#indextool) - Dumps document IDs by table name\n* [--dumphitlist](Miscellaneous_tools.md#indextool) - Dumps all occurrences of the given keyword/id in the specified table\n* [--docextract](Miscellaneous_tools.md#indextool) - Runs table check pass on entire dictionary/docs/hits and collects all words and hits belonging to the requested document\n* [--fold](Miscellaneous_tools.md#indextool) - Tests tokenization based on table settings\n* [--htmlstrip](Miscellaneous_tools.md#indextool) - Filters STDIN using HTML stripper settings for the specified table\n* [--mergeidf](Miscellaneous_tools.md#indextool) - Merges multiple .idf files into a single file\n* [--morph](Miscellaneous_tools.md#indextool) - Applies morphology to the provided STDIN and outputs the result to stdout\n* [--check](Miscellaneous_tools.md#indextool) - Checks table data files for consistency\n* [--check-id-dups](Miscellaneous_tools.md#indextool) - Checks for duplicate IDs\n* [--check-disk-chunk](Miscellaneous_tools.md#indextool) - Checks a single disk chunk of an RT table\n* [--strip-path](Miscellaneous_tools.md#indextool) - Removes path names from all file names referenced in the table\n* [--rotate](Miscellaneous_tools.md#indextool) - Determines whether to check a table waiting for rotation when using `--check`\n* [--apply-killlists](Miscellaneous_tools.md#indextool) - Applies kill-lists for all tables listed in the configuration file\n\n## [Wordbreaker](Miscellaneous_tools.md#wordbreaker)\nSplits compound words into their components.\n```bash\nwordbreaker [-dict path/to/dictionary_file] {split|test|bench}\n```\n\n##### Wordbreaker start parameters\n* [STDIN](Miscellaneous_tools.md#wordbreaker) - Accepts a string to break into parts\n* [-dict](Miscellaneous_tools.md#wordbreaker) - Specifies the dictionary file to use\n* [split|test|bench](Miscellaneous_tools.md#wordbreaker) - Specifies the command\n\n## [Spelldump](Miscellaneous_tools.md#spelldump)\nExtracts the contents of a dictionary file using ispell or MySpell format\n\n```bash\nspelldump [options] [result] [locale-name]\n```\n* [dictionary](Miscellaneous_tools.md#spelldump) - Main dictionary file\n* [affix](Miscellaneous_tools.md#spelldump) - Affix file for the dictionary\n* [result](Miscellaneous_tools.md#spelldump) - Specifies the output destination for the dictionary data\n* [locale-name](Miscellaneous_tools.md#spelldump) - Specifies the locale details to use\n\n## List of reserved keywords\n\nA comprehensive alphabetical list of keywords currently reserved in Manticore SQL syntax (thus, they cannot be used as identifiers).\n\n```\nAND, AS, BY, COLUMNARSCAN, DISTINCT, DIV, DOCIDINDEX, EXPLAIN, FACET, FALSE, FORCE, FROM, HYBRID_MATCH, IGNORE, IN, INDEXES, INNER, IS, JOIN, KNN, LEFT, LIMIT, MOD, NOT, NO_COLUMNARSCAN, NO_DOCIDINDEX, NO_SECONDARYINDEX, NULL, OFFSET, ON, OR, ORDER, RELOAD, SECONDARYINDEX, SELECT, SYSFILTERS, TRUE\n```\n\n## Documentation for old Manticore versions\n\n* [2.4.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.4.1.pdf)\n* [2.5.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.5.1.pdf)\n* [2.6.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.0.pdf)\n* [2.6.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.1.pdf)\n* [2.6.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.2.pdf)\n* [2.6.3](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.3.pdf)\n* [2.6.4](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.6.4.pdf)\n* [2.7.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.0.pdf)\n* [2.7.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.1.pdf)\n* [2.7.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.2.pdf)\n* [2.7.3](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.3.pdf)\n* [2.7.4](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.4.pdf)\n* [2.7.5](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.7.5.pdf)\n* [2.8.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.0.pdf)\n* [2.8.1](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.1.pdf)\n* [2.8.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-2.8.2.pdf)\n* [3.0.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.0.0.pdf)\n* [3.0.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.0.2.pdf)\n* [3.1.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.1.0.pdf)\n* [3.1.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.1.2.pdf)\n* [3.2.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.2.0.pdf)\n* [3.2.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.2.2.pdf)\n* [3.3.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.3.0.pdf)\n* [3.4.0](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.4.0.pdf)\n* [3.4.2](https://repo.manticoresearch.com/repository/old_docs/manticoresearch-3.4.2.pdf)\n* [3.5.0](https://manual.manticoresearch.com/manticore-3-5-0/)\n* [3.5.2](https://manual.manticoresearch.com/manticore-3-5-2/)\n* [3.5.4](https://manual.manticoresearch.com/manticore-3-5-4/)\n* [4.0.2](https://manual.manticoresearch.com/manticore-4-0-2/)\n* [4.2.0](https://manual.manticoresearch.com/manticore-4-2-0/)\n* [5.0.2](https://manual.manticoresearch.com/manticore-5-0-2/). [Installation page](https://manticoresearch.com/install-5.0.0/)\n* [6.0.0](https://manual.manticoresearch.com/manticore-6-0-0/). [Installation page](https://manticoresearch.com/install-6.0.0/)\n* [6.0.2](https://manual.manticoresearch.com/manticore-6-0-2/). [Installation page](https://manticoresearch.com/install-6.0.2/)\n* [6.0.4](https://manual.manticoresearch.com/manticore-6-0-4/). [Installation page](https://manticoresearch.com/install-6.0.4/)\n* [6.2.0](https://manual.manticoresearch.com/manticore-6-2-0/). [Installation page](https://manticoresearch.com/install-6.2.0/)\n* [6.2.12](https://manual.manticoresearch.com/manticore-6-2-12/). [Installation page](https://manticoresearch.com/install-6.2.12/)\n* [6.3.0](https://manual.manticoresearch.com/manticore-6-3-0/). [Installation page](https://manticoresearch.com/install-6.3.0/)\n* [6.3.2](https://manual.manticoresearch.com/manticore-6-3-2/). [Installation page](https://manticoresearch.com/install-6.3.2/)\n* [6.3.4](https://manual.manticoresearch.com/manticore-6-3-4/). [Installation page](https://manticoresearch.com/install-6.3.4/)\n* [6.3.6](https://manual.manticoresearch.com/manticore-6-3-6/). [Installation page](https://manticoresearch.com/install-6.3.6/)\n* [6.3.8](https://manual.manticoresearch.com/manticore-6-3-8/). [Installation page](https://manticoresearch.com/install-6.3.8/)\n* [7.0.0](https://manual.manticoresearch.com/manticore-7-0-0/). [Installation page](https://manticoresearch.com/install-7.0.0/)\n* [7.4.6](https://manual.manticoresearch.com/manticore-7-4-6/). [Installation page](https://manticoresearch.com/install-7.4.6/)\n* [9.2.14](https://manual.manticoresearch.com/manticore-9-2-14/). [Installation page](https://manticoresearch.com/install-9.2.14/)\n* [9.3.2](https://manual.manticoresearch.com/manticore-9-3-2/). [Installation page](https://manticoresearch.com/install-9.3.2/)\n* [10.1.0](https://manual.manticoresearch.com/manticore-10-1-0/). [Installation page](https://manticoresearch.com/install-10.1.0/)\n* [13.2.3](https://manual.manticoresearch.com/manticore-13-2-3/). [Installation page](https://manticoresearch.com/install-13.2.3/)\n* [13.6.7](https://manual.manticoresearch.com/manticore-13-6-7/). [Installation page](https://manticoresearch.com/install-13.6.7/)\n* [13.11.0](https://manual.manticoresearch.com/manticore-13-11-0/). [Installation page](https://manticoresearch.com/install-13.11.0/)\n* [13.11.1](https://manual.manticoresearch.com/manticore-13-11-1/). [Installation page](https://manticoresearch.com/install-13.11.1/)\n* [13.13.0](https://manual.manticoresearch.com/manticore-13-13-0/). [Installation page](https://manticoresearch.com/install-13.13.0/)\n* [14.1.0](https://manual.manticoresearch.com/manticore-14-1-0/). [Installation page](https://manticoresearch.com/install-14.1.0/)\n* [15.1.0](https://manual.manticoresearch.com/manticore-15-1-0/). [Installation page](https://manticoresearch.com/install-15.1.0/)\n* [17.5.1](https://manual.manticoresearch.com/manticore-17-5-1/). [Installation page](https://manticoresearch.com/install-17.5.1/)\n* [25.0.0](https://manual.manticoresearch.com/manticore-25-0-0/). [Installation page](https://manticoresearch.com/install-25.0.0/)\n\n", + "updated_at": 1778161024, + "source_md5": "fcc9807884743c507fca61df33b4a3be", + "source_snapshot": "/tmp/translator-source-z0B99T", + "target_snapshot": "/tmp/translator-target-BrBBip" }, "6056278d7e84392f2581aaaec13eea1e12de30dfa1bf3786a3cf82273ebfe611": { "original": "##### Common table settings\n* [access_plain_attrs](Server_settings/Searchd.md#access_plain_attrs)\n* [access_blob_attrs](Server_settings/Searchd.md#access_blob_attrs)\n* [access_doclists](Server_settings/Searchd.md#access_doclists)\n* [access_hitlists](Server_settings/Searchd.md#access_hitlists)\n* [access_dict](Server_settings/Searchd.md#access_dict)\n* [attr_update_reserve](Data_creation_and_modification/Updating_documents/UPDATE.md#attr_update_reserve)\n* [bigram_freq_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_freq_words)\n* [bigram_index](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#bigram_index)\n* [blend_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_chars)\n* [blend_mode](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#blend_mode)\n* [charset_table](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#charset_table)\n* [dict](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#dict)\n* [docstore_block_size](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [docstore_compression_level](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [embedded_limit](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#embedded_limit)\n* [exceptions](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions)\n* [exceptions_list](Creating_a_table/NLP_and_tokenization/Exceptions.md#exceptions_list)\n* [expand_keywords](Searching/Options.md#expand_keywords)\n* [global_idf](Searching/Options.md#global_idf)\n* [hitless_words](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words)\n* [hitless_words_list](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#hitless_words_list)\n* [html_index_attrs](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_index_attrs)\n* [html_remove_elements](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_remove_elements)\n* [html_strip](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#html_strip)\n* [ignore_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ignore_chars)\n* [index_exact_words](Creating_a_table/NLP_and_tokenization/Morphology.md#index_exact_words)\n* [index_field_lengths](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_field_lengths)\n* [index_sp](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_sp)\n* [index_token_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#index_token_filter)\n* [index_zones](Creating_a_table/NLP_and_tokenization/Advanced_HTML_tokenization.md#index_zones)\n* [infix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#infix_fields)\n* [inplace_enable](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_hit_gap](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_reloc_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [inplace_write_factor](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [jieba_hmm](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_hmm)\n* [jieba_mode](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_mode)\n* [jieba_user_dict_path](Creating_a_table/NLP_and_tokenization/Morphology.md#jieba_user_dict_path)\n* [killlist_target](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [max_substring_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#max_substring_len)\n* [min_infix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_infix_len)\n* [min_prefix_len](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#min_prefix_len)\n* [min_stemming_len](Creating_a_table/NLP_and_tokenization/Morphology.md#min_stemming_len)\n* [min_word_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#min_word_len)\n* [morphology](Searching/Options.md#morphology)\n* [morphology_skip_fields](Creating_a_table/NLP_and_tokenization/Morphology.md#morphology_skip_fields)\n* [ngram_chars](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_chars)\n* [ngram_len](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#ngram_len)\n* [overshort_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#overshort_step)\n* [path](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [phrase_boundary](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary)\n* [phrase_boundary_step](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#phrase_boundary_step)\n* [prefix_fields](Creating_a_table/NLP_and_tokenization/Wildcard_searching_settings.md#prefix_fields)\n* [preopen](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_docs](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [read_buffer_hits](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [regexp_filter](Creating_a_table/NLP_and_tokenization/Low-level_tokenization.md#regexp_filter)\n* [stopwords](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords)\n* [stopwords_list](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_list)\n* [stopword_step](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopword_step)\n* [stopwords_unstemmed](Creating_a_table/NLP_and_tokenization/Ignoring_stop-words.md#stopwords_unstemmed)\n* [type](Creating_a_table/Local_tables/Plain_and_real-time_table_settings.md#General-syntax-of-CREATE-TABLE)\n* [wordforms](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms)\n* [wordforms_list](Creating_a_table/NLP_and_tokenization/Wordforms.md#wordforms_list)", @@ -275,5 +275,25 @@ "is_code_or_comment": false, "model": "deepseek/deepseek-v3.2", "updated_at": 1776258526 + }, + "9f1dabef39b9afb3ade8e41c6c65f01a3ba9cc0dd710914de8ac799ef22d515a": { + "original": "### Common things\n* [field name syntax](Creating_a_table/Data_types.md#Field-name-syntax)\n* [data types](Creating_a_table/Data_types.md)\n* [engine](Creating_a_table/Data_types.md)\n* [plain mode](Read_this_first.md#Real-time-mode-vs-plain-mode)\n* [real-time mode](Read_this_first.md#Real-time-mode-vs-plain-mode)", + "translations": { + "russian": "### \u041e\u0431\u0449\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f\n* [\u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044f](Creating_a_table/Data_types.md#Field-name-syntax)\n* [\u0442\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445](Creating_a_table/Data_types.md)\n* [\u0434\u0432\u0438\u0436\u043e\u043a](Creating_a_table/Data_types.md)\n* [\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c](Read_this_first.md#Real-time-mode-vs-plain-mode)\n* [\u0440\u0435\u0436\u0438\u043c \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438](Read_this_first.md#Real-time-mode-vs-plain-mode)", + "chinese": "### \u5e38\u89c1\u5185\u5bb9\n* [\u5b57\u6bb5\u540d\u79f0\u8bed\u6cd5](Creating_a_table/Data_types.md#Field-name-syntax)\n* [\u6570\u636e\u7c7b\u578b](Creating_a_table/Data_types.md)\n* [\u5f15\u64ce](Creating_a_table/Data_types.md)\n* [\u666e\u901a\u6a21\u5f0f](Read_this_first.md#Real-time-mode-vs-plain-mode)\n* [\u5b9e\u65f6\u6a21\u5f0f](Read_this_first.md#Real-time-mode-vs-plain-mode)" + }, + "is_code_or_comment": false, + "model": "qwen/qwen3-14b", + "updated_at": 1778160777 + }, + "9fdc8641e52ff39b082ad13961304d6c3bffb9f743c4f33bee4a85d31ebb06ae": { + "original": "##### Replication\n* [JOIN CLUSTER](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md) - Joins a replication cluster\n* [ALTER CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Adds/deletes a table to a replication cluster\n* [EXIT CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - Detaches the current node from a replication cluster\n* [SET CLUSTER](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md#Cluster-parameters) - Changes replication cluster settings\n* [DELETE CLUSTER](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md) - Deletes a replication cluster\n\n##### Plain table rotate\n* [RELOAD TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates a plain table\n* [RELOAD TABLES](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - Rotates all plain tables\n\n##### Transactions\n* [BEGIN](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Begins a transaction\n* [COMMIT](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Finishes a transaction\n* [ROLLBACK](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - Rolls back a transaction\n\n##### CALL\n* [CALL SUGGEST, CALL QSUGGEST](Searching/Spell_correction.md#CALL-QSUGGEST,-CALL-SUGGEST) - Suggests spell-corrected words\n* [CALL SNIPPETS](Searching/Highlighting.md) - Builds a highlighted results snippet from provided data and query\n* [CALL PQ](Searching/Percolate_query.md) - Runs a percolate query\n* [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - Used to check how keywords are tokenized. Also allows to retrieve tokenized forms of provided keywords\n* [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - Autocompletes your search query\n* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - Runs retrieval-augmented conversational search\n\n##### Chat models\n* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - Creates a chat model configuration\n* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - Shows chat model configurations\n* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - Shows a chat model configuration\n* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - Drops a chat model configuration\n\n##### Plugins\n* [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - Installs a user-defined function (UDF)\n* [DROP FUNCTION](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md) - Drops a user-defined function (UDF)\n* [CREATE PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md) - Installs a plugin\n* [CREATE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md#CREATE-BUDDY-PLUGIN) - Installs a Buddy plugin\n* [DROP PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-PLUGIN) - Drops a plugin\n* [DROP BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-BUDDY-PLUGIN) - Drops a Buddy plugin\n* [RELOAD PLUGINS](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md) - Reloads all plugins from a given library\n* [ENABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#ENABLE-BUDDY-PLUGIN) - Reactivates a previously disabled Buddy plugin\n* [DISABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#DISABLE-BUDDY-PLUGIN) - Deactivates an active Buddy plugin\n\n##### Server status\n* [SHOW STATUS](Node_info_and_management/Node_status.md#SHOW-STATUS) - Displays a number of useful performance counters\n* [SHOW THREADS](Node_info_and_management/SHOW_THREADS.md) - Lists all currently active client threads\n* [SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md) - Lists server-wide variables and their values\n* [SHOW VERSION](Node_info_and_management/SHOW_VERSION.md#SHOW-VERSION) - Provides detailed version information of various components of the instance.\n\n### HTTP endpoints\n* [/sql](Connecting_to_the_server/HTTP.md#SQL-over-HTTP) - Execute an SQL statement over HTTP JSON\n* [/cli](Connecting_to_the_server/HTTP.md#/cli) - Provides an HTTP command line interface\n* [/insert](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - Inserts a document into a real-time table\n* [/pq/tbl_name/doc](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Adds a PQ rule to a percolate table\n* [/update](Data_creation_and_modification/Updating_documents/UPDATE.md#Updates-via-HTTP-JSON) - Updates a document in a real-time table\n* [/replace](Data_creation_and_modification/Updating_documents/REPLACE.md) - Replaces an existing document in a real-time table or inserts it if it doesn't exist\n* [/pq/tbl_name/doc/N?refresh=1](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - Replaces a PQ rule in a percolate table\n* [/delete](Data_creation_and_modification/Deleting_documents.md) - Removes a document from a table\n* [/bulk](Data_creation_and_modification/Updating_documents/UPDATE.md#Bulk-updates) - Executes multiple insert, update, or delete operations in a single call. Learn more about bulk inserts [here](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md).\n* [/search](Searching/Full_text_matching/Basic_usage.md#HTTP-JSON) - Performs a search\n* [/search -> knn](Searching/KNN.md) - Performs a KNN vector search\n* [/pq/tbl_name/search](Searching/Percolate_query.md) - Performs a reverse search in a percolate table\n* [/tbl_name/_mapping](Creating_a_table/Local_tables/Real-time_table.md#_mapping-API:) - Creates a table schema in the Elasticsearch style", + "translations": { + "chinese": "##### \u590d\u5236\n* [JOIN CLUSTER](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md) - \u52a0\u5165\u590d\u5236\u96c6\u7fa4\n* [ALTER CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - \u5411\u590d\u5236\u96c6\u7fa4\u6dfb\u52a0/\u5220\u9664\u8868\n* [EXIT CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - \u5c06\u5f53\u524d\u8282\u70b9\u4ece\u590d\u5236\u96c6\u7fa4\u5206\u79bb\n* [SET CLUSTER](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md#Cluster-parameters) - \u66f4\u6539\u590d\u5236\u96c6\u7fa4\u8bbe\u7f6e\n* [DELETE CLUSTER](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md) - \u5220\u9664\u590d\u5236\u96c6\u7fa4\n\n##### \u5e73\u9762\u8868\u8f6e\u6362\n* [RELOAD TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - \u8f6e\u6362\u5e73\u9762\u8868\n* [RELOAD TABLES](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - \u8f6e\u6362\u6240\u6709\u5e73\u9762\u8868\n\n##### \u4e8b\u52a1\n* [BEGIN](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u5f00\u59cb\u4e8b\u52a1\n* [COMMIT](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u5b8c\u6210\u4e8b\u52a1\n* [ROLLBACK](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u56de\u6eda\u4e8b\u52a1\n\n##### CALL\n* [CALL SUGGEST, CALL QSUGGEST](Searching/Spell_correction.md#CALL-QSUGGEST,-CALL-SUGGEST) - \u5efa\u8bae\u62fc\u5199\u66f4\u6b63\u540e\u7684\u5355\u8bcd\n* [CALL SNIPPETS](Searching/Highlighting.md) - \u4ece\u63d0\u4f9b\u7684\u6570\u636e\u548c\u67e5\u8be2\u4e2d\u6784\u5efa\u9ad8\u4eae\u7ed3\u679c\u7247\u6bb5\n* [CALL PQ](Searching/Percolate_query.md) - \u8fd0\u884c\u4e00\u4e2a\u6e17\u900f\u67e5\u8be2\n* [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - \u7528\u4e8e\u68c0\u67e5\u5173\u952e\u5b57\u7684\u5206\u8bcd\u65b9\u5f0f\u3002\u8fd8\u53ef\u4ee5\u83b7\u53d6\u63d0\u4f9b\u7684\u5173\u952e\u5b57\u7684\u5206\u8bcd\u5f62\u5f0f\n* [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - \u81ea\u52a8\u8865\u5168\u641c\u7d22\u67e5\u8be2\n* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - \u8fd0\u884c\u68c0\u7d22\u589e\u5f3a\u578b\u5bf9\u8bdd\u641c\u7d22\n\n##### \u804a\u5929\u6a21\u578b\n* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - \u521b\u5efa\u804a\u5929\u6a21\u578b\u914d\u7f6e\n* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - \u663e\u793a\u804a\u5929\u6a21\u578b\u914d\u7f6e\n* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - \u663e\u793a\u804a\u5929\u6a21\u578b\u914d\u7f6e\n* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - \u5220\u9664\u804a\u5929\u6a21\u578b\u914d\u7f6e\n\n##### \u63d2\u4ef6\n* [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - \u5b89\u88c5\u7528\u6237\u5b9a\u4e49\u51fd\u6570\uff08UDF\uff09\n* [DROP FUNCTION](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md) - \u5220\u9664\u7528\u6237\u5b9a\u4e49\u51fd\u6570\uff08UDF\uff09\n* [CREATE PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md) - \u5b89\u88c5\u63d2\u4ef6\n* [CREATE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md#CREATE-BUDDY-PLUGIN) - \u5b89\u88c5 Buddy \u63d2\u4ef6\n* [DROP PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-PLUGIN) - \u5220\u9664\u63d2\u4ef6\n* [DROP BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-BUDDY-PLUGIN) - \u5220\u9664 Buddy \u63d2\u4ef6\n* [RELOAD PLUGINS](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md) - \u4ece\u7ed9\u5b9a\u5e93\u91cd\u65b0\u52a0\u8f7d\u6240\u6709\u63d2\u4ef6\n* [ENABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#ENABLE-BUDDY-PLUGIN) - \u91cd\u65b0\u6fc0\u6d3b\u4e4b\u524d\u7981\u7528\u7684 Buddy \u63d2\u4ef6\n* [DISABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#DISABLE-BUDDY-PLUGIN) - \u505c\u7528\u6d3b\u52a8\u7684 Buddy \u63d2\u4ef6\n\n##### \u670d\u52a1\u5668\u72b6\u6001\n* [SHOW STATUS](Node_info_and_management/Node_status.md#SHOW-STATUS) - \u663e\u793a\u4e00\u4e9b\u6709\u7528\u7684\u6027\u80fd\u8ba1\u6570\u5668\n* [SHOW THREADS](Node_info_and_management/SHOW_THREADS.md) - \u5217\u51fa\u6240\u6709\u5f53\u524d\u6d3b\u52a8\u7684\u5ba2\u6237\u7aef\u7ebf\u7a0b\n* [SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md) - \u5217\u51fa\u670d\u52a1\u5668\u8303\u56f4\u7684\u53d8\u91cf\u53ca\u5176\u503c\n* [SHOW VERSION](Node_info_and_management/SHOW_VERSION.md#SHOW-VERSION) - \u63d0\u4f9b\u5b9e\u4f8b\u5404\u4e2a\u7ec4\u4ef6\u7684\u8be6\u7ec6\u7248\u672c\u4fe1\u606f\u3002\n\n### HTTP \u7aef\u70b9\n* [/sql](Connecting_to_the_server/HTTP.md#SQL-over-HTTP) - \u901a\u8fc7 HTTP JSON \u6267\u884c SQL \u8bed\u53e5\n* [/cli](Connecting_to_the_server/HTTP.md#/cli) - \u63d0\u4f9b HTTP \u547d\u4ee4\u884c\u754c\u9762\n* [/insert](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - \u5c06\u6587\u6863\u63d2\u5165\u5b9e\u65f6\u8868\n* [/pq/tbl_name/doc](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - \u5411\u6e17\u900f\u8868\u6dfb\u52a0 PQ \u89c4\u5219\n* [/update](Data_creation_and_modification/Updating_documents/UPDATE.md#Updates-via-HTTP-JSON) - \u66f4\u65b0\u5b9e\u65f6\u8868\u4e2d\u7684\u6587\u6863\n* [/replace](Data_creation_and_modification/Updating_documents/REPLACE.md) - \u66ff\u6362\u5b9e\u65f6\u8868\u4e2d\u73b0\u6709\u7684\u6587\u6863\u6216\u63d2\u5165\u4e0d\u5b58\u5728\u7684\u6587\u6863\n* [/pq/tbl_name/doc/N?refresh=1](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - \u66ff\u6362\u6e17\u900f\u8868\u4e2d\u7684 PQ \u89c4\u5219\n* [/delete](Data_creation_and_modification/Deleting_documents.md) - \u4ece\u8868\u4e2d\u5220\u9664\u6587\u6863\n* [/bulk](Data_creation_and_modification/Updating_documents/UPDATE.md#Bulk-updates) - \u5728\u5355\u4e2a\u8c03\u7528\u4e2d\u6267\u884c\u591a\u4e2a\u63d2\u5165\u3001\u66f4\u65b0\u6216\u5220\u9664\u64cd\u4f5c\u3002\u6709\u5173\u6279\u91cf\u63d2\u5165\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605[\u6b64\u5904](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md)\u3002\n* [/search](Searching/Full_text_matching/Basic_usage.md#HTTP-JSON) - \u6267\u884c\u641c\u7d22\n* [/search -> knn](Searching/KNN.md) - \u6267\u884c KNN \u5411\u91cf\u641c\u7d22\n* [/pq/tbl_name/search](Searching/Percolate_query.md) - \u5728\u6e17\u900f\u8868\u4e2d\u6267\u884c\u53cd\u5411\u641c\u7d22\n* [/tbl_name/_mapping](Creating_a_table/Local_tables/Real-time_table.md#_mapping-API:) - \u4ee5 Elasticsearch \u98ce\u683c\u521b\u5efa\u8868\u6a21\u5f0f", + "russian": "##### \u0420\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044f\n* [JOIN CLUSTER](Creating_a_cluster/Setting_up_replication/Joining_a_replication_cluster.md) - \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438\n* [ALTER CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442/\u0443\u0434\u0430\u043b\u044f\u0435\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438\n* [EXIT CLUSTER](Creating_a_cluster/Setting_up_replication/Managing_replication_nodes.md) - \u041e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0443\u0437\u0435\u043b \u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438\n* [SET CLUSTER](Creating_a_cluster/Setting_up_replication/Setting_up_replication.md#Cluster-parameters) - \u0418\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438\n* [DELETE CLUSTER](Creating_a_cluster/Setting_up_replication/Deleting_a_replication_cluster.md) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438\n\n##### \u041f\u043e\u0432\u043e\u0440\u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\n* [RELOAD TABLE](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - \u041f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443\n* [RELOAD TABLES](Data_creation_and_modification/Adding_data_from_external_storages/Rotating_a_table.md#RELOAD-TABLE) - \u041f\u043e\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\n\n##### \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\n* [BEGIN](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e\n* [COMMIT](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u0417\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e\n* [ROLLBACK](Data_creation_and_modification/Transactions.md#BEGIN,-COMMIT,-and-ROLLBACK) - \u041e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e\n\n##### CALL\n* [CALL SUGGEST, CALL QSUGGEST](Searching/Spell_correction.md#CALL-QSUGGEST,-CALL-SUGGEST) - \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043b\u043e\u0432\u0430 \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u043e\u0440\u0444\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439\n* [CALL SNIPPETS](Searching/Highlighting.md) - \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u043d\u0438\u043f\u043f\u0435\u0442 \u0441 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0438\u0437 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\n* [CALL PQ](Searching/Percolate_query.md) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\n* [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432\n* [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - \u0410\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0432\u0430\u0448 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\n* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0441 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u0435\u043c \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435\u043c \u0432 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435\n\n##### \u041c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430\n* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430\n* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - \u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0447\u0430\u0442\u0430\n* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - \u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430\n* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430\n\n##### \u041f\u043b\u0430\u0433\u0438\u043d\u044b\n* [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e (UDF)\n* [DROP FUNCTION](Extensions/UDFs_and_Plugins/UDF/Deleting_a_function.md) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e (UDF)\n* [CREATE PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md) - \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\n* [CREATE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Creating_a_plugin.md#CREATE-BUDDY-PLUGIN) - \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 Buddy-\u043f\u043b\u0430\u0433\u0438\u043d\n* [DROP PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-PLUGIN) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\n* [DROP BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Deleting_a_plugin.md#DELETE-BUDDY-PLUGIN) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 Buddy-\u043f\u043b\u0430\u0433\u0438\u043d\n* [RELOAD PLUGINS](Extensions/UDFs_and_Plugins/Plugins/Reloading_plugins.md) - \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0432\u0441\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\n* [ENABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#ENABLE-BUDDY-PLUGIN) - \u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0440\u0430\u043d\u0435\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 Buddy-\u043f\u043b\u0430\u0433\u0438\u043d\n* [DISABLE BUDDY PLUGIN](Extensions/UDFs_and_Plugins/Plugins/Enabling_and_disabling_buddy_plugins.md#DISABLE-BUDDY-PLUGIN) - \u0414\u0435\u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 Buddy-\u043f\u043b\u0430\u0433\u0438\u043d\n\n##### \u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\n* [SHOW STATUS](Node_info_and_management/Node_status.md#SHOW-STATUS) - \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0440\u044f\u0434 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438\n* [SHOW THREADS](Node_info_and_management/SHOW_THREADS.md) - \u0412\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\n* [SHOW VARIABLES](Node_info_and_management/SHOW_VARIABLES.md) - \u0412\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\n* [SHOW VERSION](Node_info_and_management/SHOW_VERSION.md#SHOW-VERSION) - \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0435\u0440\u0441\u0438\u044f\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430.\n\n### HTTP-\u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u044b\n* [/sql](Connecting_to_the_server/HTTP.md#SQL-over-HTTP) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 SQL-\u0437\u0430\u043f\u0440\u043e\u0441 \u0447\u0435\u0440\u0435\u0437 HTTP JSON\n* [/cli](Connecting_to_the_server/HTTP.md#/cli) - \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e HTTP\n* [/insert](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md) - \u0412\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443\n* [/pq/tbl_name/doc](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e PQ \u0432 \u043f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443\n* [/update](Data_creation_and_modification/Updating_documents/UPDATE.md#Updates-via-HTTP-JSON) - \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\n* [/replace](Data_creation_and_modification/Updating_documents/REPLACE.md) - \u0417\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0438\u043b\u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0435\u0433\u043e, \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\n* [/pq/tbl_name/doc/N?refresh=1](Data_creation_and_modification/Adding_documents_to_a_table/Adding_rules_to_a_percolate_table.md#Adding-rules-to-a-percolate-table) - \u0417\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u043e PQ \u0432 \u043f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\n* [/delete](Data_creation_and_modification/Deleting_documents.md) - \u0423\u0434\u0430\u043b\u044f\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\n* [/bulk](Data_creation_and_modification/Updating_documents/UPDATE.md#Bulk-updates) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432\u0441\u0442\u0430\u0432\u043a\u0438, \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u0430 \u043e\u0434\u0438\u043d \u0432\u044b\u0437\u043e\u0432. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u0445 \u0432\u0441\u0442\u0430\u0432\u043a\u0430\u0445 [\u0437\u0434\u0435\u0441\u044c](Data_creation_and_modification/Adding_documents_to_a_table/Adding_documents_to_a_real-time_table.md).\n* [/search](Searching/Full_text_matching/Basic_usage.md#HTTP-JSON) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a\n* [/search -> knn](Searching/KNN.md) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a KNN\n* [/pq/tbl_name/search](Searching/Percolate_query.md) - \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0432 \u043f\u0435\u0440\u043a\u043e\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\n* [/tbl_name/_mapping](Creating_a_table/Local_tables/Real-time_table.md#_mapping-API:) - \u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0441\u0445\u0435\u043c\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432 \u0441\u0442\u0438\u043b\u0435 Elasticsearch" + }, + "is_code_or_comment": false, + "model": "deepseek/deepseek-v3.2", + "updated_at": 1778161019 } } \ No newline at end of file diff --git a/.translation-cache/Searching/Conversational_search.md.json b/.translation-cache/Searching/Conversational_search.md.json new file mode 100644 index 0000000000..4371cb01e5 --- /dev/null +++ b/.translation-cache/Searching/Conversational_search.md.json @@ -0,0 +1,28 @@ +{ + "f2c9b408955941c254c243dc8654e5ae535a21beb63f3853faa7760c5f139dc6": { + "original": "`CALL CHAT` returns one row with these columns:\n\n| Column | Description |\n|---|---|\n| `conversation_uuid` | Existing or generated conversation id |\n| `user_query` | Original user query |\n| `search_query` | Standalone search query used for retrieval |\n| `response` | LLM answer |\n| `sources` | JSON string containing retrieved source rows |\n\nExample response shape:\n\nCODE_BLOCK_11\n\nVector fields are intentionally absent from `sources`.\n\n## Model management\n\nList models:\n\n\n\n\n\nCODE_BLOCK_12\n\n\n\nDescribe a model:\n\n\n\n\n\nCODE_BLOCK_13\n\n\n\nDescribe by UUID:\n\n\n\n\n\nCODE_BLOCK_14\n\n\n\nDrop a model:\n\n\n\n\n\nCODE_BLOCK_15\n\n\n\nDrop safely:\n\n\n\n\n\nCODE_BLOCK_16\n\n\n\n## Complete example\n\n\n\n\n\nCODE_BLOCK_17\n\n\n\n## Troubleshooting\n\n`Table '
' has no FLOAT_VECTOR field`\n\nThe table does not contain a vector field. Add a `FLOAT_VECTOR` field before using it with `CALL CHAT`.\n\n`FLOAT_VECTOR field '' not found in table '
'`\n\nThe fifth `CALL CHAT` argument names a field that is not a vector field in the target table.\n\n`FLOAT_VECTOR field '' has no auto-embedding source fields`\n\nThe vector field does not have `from='...'`. Add source fields so Buddy knows which text fields to use for LLM context.\n\n`Search query must contain at least one term`\n\nThe routed standalone search query is empty. This usually means the input query was empty or the routing LLM returned invalid search text.\n", + "translations": { + "russian": "`CALL CHAT` \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438:\n\n| \u0421\u0442\u043e\u043b\u0431\u0435\u0446 | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 |\n|---|---|\n| `conversation_uuid` | \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0438\u043b\u0438 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0434\u0438\u0430\u043b\u043e\u0433\u0430 |\n| `user_query` | \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f |\n| `search_query` | \u0410\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f |\n| `response` | \u041e\u0442\u0432\u0435\u0442 LLM |\n| `sources` | JSON-\u0441\u0442\u0440\u043e\u043a\u0430, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 |\n\n\u041f\u0440\u0438\u043c\u0435\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043e\u0442\u0432\u0435\u0442\u0430:\n\nCODE_BLOCK_11\n\n\u0412\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 `sources`.\n\n## \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u044f\u043c\u0438\n\n\u0421\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0435\u043b\u0435\u0439:\n\n\n\n\n\nCODE_BLOCK_12\n\n\n\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438:\n\n\n\n\n\nCODE_BLOCK_13\n\n\n\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e UUID:\n\n\n\n\n\nCODE_BLOCK_14\n\n\n\n\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438:\n\n\n\n\n\nCODE_BLOCK_15\n\n\n\n\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435:\n\n\n\n\n\nCODE_BLOCK_16\n\n\n\n## \u041f\u043e\u043b\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440\n\n\n\n\n\nCODE_BLOCK_17\n\n\n\n## \u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a\n\n`Table '
' has no FLOAT_VECTOR field`\n\n\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u0435 `FLOAT_VECTOR` \u043f\u0435\u0440\u0435\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441 `CALL CHAT`.\n\n`FLOAT_VECTOR field '' not found in table '
'`\n\n\u041f\u044f\u0442\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 `CALL CHAT` \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043f\u043e\u043b\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c \u0432 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435.\n\n`FLOAT_VECTOR field '' has no auto-embedding source fields`\n\n\u0412\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 `from='...'`. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u043b\u044f, \u0447\u0442\u043e\u0431\u044b Buddy \u0437\u043d\u0430\u043b, \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 LLM.\n\n`Search query must contain at least one term`\n\n\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0443\u0441\u0442. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0431\u044b\u043b \u043f\u0443\u0441\u0442\u044b\u043c \u0438\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0430\u044f LLM \u0432\u0435\u0440\u043d\u0443\u043b\u0430 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u0442\u0435\u043a\u0441\u0442.\n", + "chinese": "`CALL CHAT` \u8fd4\u56de\u4e00\u884c\u5305\u542b\u4ee5\u4e0b\u5217\uff1a\n\n| \u5217 | \u63cf\u8ff0 |\n|---|---|\n| `conversation_uuid` | \u73b0\u6709\u6216\u751f\u6210\u7684\u5bf9\u8bddID |\n| `user_query` | \u539f\u59cb\u7528\u6237\u67e5\u8be2 |\n| `search_query` | \u7528\u4e8e\u68c0\u7d22\u7684\u72ec\u7acb\u641c\u7d22\u67e5\u8be2 |\n| `response` | LLM \u7b54\u6848 |\n| `sources` | \u5305\u542b\u68c0\u7d22\u6e90\u884c\u7684 JSON \u5b57\u7b26\u4e32 |\n\n\u793a\u4f8b\u54cd\u5e94\u7ed3\u6784\uff1a\n\nCODE_BLOCK_11\n\n`sources` \u4e2d\u6545\u610f\u7701\u7565\u4e86\u5411\u91cf\u5b57\u6bb5\u3002\n\n## \u6a21\u578b\u7ba1\u7406\n\n\u5217\u51fa\u6a21\u578b\uff1a\n\n\n\n\n\nCODE_BLOCK_12\n\n\n\n\u63cf\u8ff0\u6a21\u578b\uff1a\n\n\n\n\n\nCODE_BLOCK_13\n\n\n\n\u901a\u8fc7 UUID \u63cf\u8ff0\uff1a\n\n\n\n\n\nCODE_BLOCK_14\n\n\n\n\u5220\u9664\u6a21\u578b\uff1a\n\n\n\n\n\nCODE_BLOCK_15\n\n\n\n\u5b89\u5168\u5220\u9664\uff1a\n\n\n\n\n\nCODE_BLOCK_16\n\n\n\n## \u5b8c\u6574\u793a\u4f8b\n\n\n\n\n\nCODE_BLOCK_17\n\n\n\n## \u6545\u969c\u6392\u9664\n\n`\u8868 '
' \u6ca1\u6709 FLOAT_VECTOR \u5b57\u6bb5`\n\n\u8be5\u8868\u4e0d\u5305\u542b\u5411\u91cf\u5b57\u6bb5\u3002\u5728\u4f7f\u7528 `CALL CHAT` \u4e4b\u524d\uff0c\u8bf7\u6dfb\u52a0\u4e00\u4e2a `FLOAT_VECTOR` \u5b57\u6bb5\u3002\n\n`FLOAT_VECTOR \u5b57\u6bb5 '' \u5728\u8868 '
' \u4e2d\u672a\u627e\u5230`\n\n\u7b2c\u4e94\u4e2a `CALL CHAT` \u53c2\u6570\u547d\u540d\u4e86\u4e00\u4e2a\u5728\u76ee\u6807\u8868\u4e2d\u4e0d\u662f\u5411\u91cf\u5b57\u6bb5\u7684\u5b57\u6bb5\u3002\n\n`FLOAT_VECTOR \u5b57\u6bb5 '' \u6ca1\u6709\u81ea\u52a8\u5d4c\u5165\u7684\u6e90\u5b57\u6bb5`\n\n\u8be5\u5411\u91cf\u5b57\u6bb5\u6ca1\u6709 `from='...'`\u3002\u6dfb\u52a0\u6e90\u5b57\u6bb5\uff0c\u4ee5\u4fbf Buddy \u77e5\u9053\u4f7f\u7528\u54ea\u4e9b\u6587\u672c\u5b57\u6bb5\u4f5c\u4e3a LLM \u4e0a\u4e0b\u6587\u3002\n\n`\u641c\u7d22\u67e5\u8be2\u5fc5\u987b\u5305\u542b\u81f3\u5c11\u4e00\u4e2a\u672f\u8bed`\n\n\u8def\u7531\u7684\u72ec\u7acb\u641c\u7d22\u67e5\u8be2\u4e3a\u7a7a\u3002\u8fd9\u901a\u5e38\u610f\u5473\u7740\u8f93\u5165\u67e5\u8be2\u4e3a\u7a7a\u6216\u8def\u7531 LLM \u8fd4\u56de\u4e86\u65e0\u6548\u7684\u641c\u7d22\u6587\u672c\u3002\n" + }, + "is_code_or_comment": false, + "model": "qwen/qwen3-14b", + "updated_at": 1778160831 + }, + "cdbe56b0f50beca34750991db4b31c0d95c476d530bdcf3eaff4ce804f84465a": { + "original": "# Conversational search\n\nConversational search adds retrieval-augmented chat over an existing vectorized table. It searches the table, builds context from matching documents, and asks a large language model (LLM) to answer using that context and the current conversation history.\n\nConversational search is provided by the `ConversationalSearch` Buddy plugin and is managed with SQL commands:\n\n- `CREATE CHAT MODEL`\n- `SHOW CHAT MODELS`\n- `DESCRIBE CHAT MODEL`\n- `DROP CHAT MODEL`\n- `CALL CHAT`\n\n> NOTE: Conversational search requires [Manticore Buddy](../Installation/Manticore_Buddy.md) with the `ConversationalSearch` plugin and the `llm` PHP extension installed. Provider support depends on the installed `llm` extension.\n\n## How it works\n\nAt query time, `CALL CHAT`:\n\n1. Loads the chat model configuration.\n2. Loads conversation history for the provided conversation UUID, or creates a new UUID when none is provided.\n3. Inspects the target table and selects a `FLOAT_VECTOR` field.\n4. Routes the user message with the LLM to decide whether to:\n - run a new search\n - answer from previous search context\n - answer without search when retrieval is not needed\n5. Runs KNN search with the selected vector field.\n6. Builds prompt context from the selected vector field's `from='...'` source fields.\n7. Generates the final answer with the configured LLM.\n8. Stores the user and assistant messages in conversation history.\n\nThe `fields` argument in `CALL CHAT` is a historical name. It means which `FLOAT_VECTOR` field to use for KNN, not which fields to return. Search results are selected with `SELECT *`, but vector columns are removed from the returned `sources` payload.\n\n## Table requirements\n\nThe searched table must contain at least one `FLOAT_VECTOR` field with auto-embedding source fields:\n\n\n\n\n\nCODE_BLOCK_0\n\n\n\n`from='title,content'` matters for two reasons:\n\n- Manticore uses it to build embeddings for the vector field.\n- Conversational search uses the same fields to build the text context sent to the LLM.\n\nWith multiple vector fields, each vector field may use different source fields:\n\n\n\n\n\nCODE_BLOCK_1\n\n\n\nIf `CALL CHAT` does not specify a vector field, Buddy uses the first detected `FLOAT_VECTOR` field from `SHOW CREATE TABLE`.\n\nFor more information about vector fields and auto embeddings, see [K-nearest neighbor vector search](../Searching/KNN.md).\n\n## Creating a chat model\n\nUse `CREATE CHAT MODEL` to define the LLM and retrieval settings.\n\nMinimal model:\n\n\n\n\n\nCODE_BLOCK_2\n\n\n\nModel with provider options and retrieval settings:\n\n\n\n\n\nCODE_BLOCK_3\n\n\n\nCommon options:\n\n| Option | Required | Description |\n|---|---:|---|\n| `model` | Yes | LLM model id in `provider:model` format |\n| `description` | No | Stored description |\n| `api_key` | No | Provider API key passed to the `llm` extension |\n| `base_url` | No | Provider or proxy base URL |\n| `timeout` | No | LLM request timeout |\n| `retrieval_limit` | No | Number of documents requested from KNN, from `1` to `50` |\n| `max_document_length` | No | Per-document context limit; `0` disables truncation |\n\n`model` is validated as `provider:model`, for example:\n\nCODE_BLOCK_4\n\nProvider support comes from the installed `llm` [PHP extension](https://github.com/manticoresoftware/llm-php-ext). Buddy forwards provider options such as `api_key`, `base_url`, and `timeout` to that extension.\n\n`api_key` is optional when the provider key is available in Buddy's environment. For example, a Docker Compose service can expose provider keys like this:\n\nCODE_BLOCK_5\n\nIf `api_key` is not set in `CREATE CHAT MODEL`, the `llm` extension can use the matching provider environment variable. Pass `api_key` only when you want the model configuration to override the environment.\n\n## Asking questions\n\nBasic call:\n\n\n\n\n\nCODE_BLOCK_6\n\n\n\nContinue a conversation:\n\n\n\n\n\nCODE_BLOCK_7\n\n\n\nUse a specific vector field for KNN:\n\n\n\n\n\nCODE_BLOCK_8\n\n\n\nWhen the fifth argument is provided, Buddy validates that the field exists and is a `FLOAT_VECTOR`. If it is omitted, Buddy detects the first `FLOAT_VECTOR` field from `SHOW CREATE TABLE`.\n\n### CALL CHAT syntax\n\nCODE_BLOCK_9\n\nArguments are positional only:\n\n| Position | Argument | Required | Description |\n|---:|---|---:|---|\n| 1 | `query` | Yes | User question |\n| 2 | `table` | Yes | Table to search |\n| 3 | `model_name_or_uuid` | Yes | Chat model name or UUID |\n| 4 | `conversation_uuid` | No | Existing conversation id, or an empty string |\n| 5 | `fields` / vector field | No | `FLOAT_VECTOR` field used in `knn(...)` |\n\nThe fifth argument is stored internally as `fields` for compatibility with the current parser, but it must be a single vector field name.\n\n## Search and context details\n\nKNN search uses this shape:\n\nCODE_BLOCK_10\n\nBehavior:\n\n- `retrieval_limit` controls the final `LIMIT`.\n- The default KNN threshold is currently `0.8`.\n- If the conversation route includes an exclusion query, Buddy first finds matching IDs with a stricter KNN threshold and excludes those IDs from the main search.\n- The final `sources` include normal result fields and `knn_dist`.\n- `FLOAT_VECTOR` columns are removed from `sources` to avoid returning large embedding payloads.\n- LLM context is built only from the source results.\n\n`max_document_length` applies per source document:\n\n- `0` disables truncation.\n- `100..65536` truncates each document context to that many characters.\n- Smaller values reduce prompt size.\n- Larger values preserve more source text but increase token usage.\n\n## Response", + "translations": { + "russian": "# \u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a\n\n\u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0447\u0430\u0442 \u0441 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u044f \u043d\u0430\u0434 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439. \u041e\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438\u0437 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u044f\u0437\u044b\u043a\u043e\u0432\u0443\u044e \u043c\u043e\u0434\u0435\u043b\u044c (LLM) \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0438 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0434\u0438\u0430\u043b\u043e\u0433\u0430.\n\n\u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c Buddy `ConversationalSearch` \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 SQL:\n\n- `CREATE CHAT MODEL`\n- `SHOW CHAT MODELS`\n- `DESCRIBE CHAT MODEL`\n- `DROP CHAT MODEL`\n- `CALL CHAT`\n\n> \u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415: \u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u0442 [Manticore Buddy](../Installation/Manticore_Buddy.md) \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c `ConversationalSearch` \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c PHP \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c `llm`. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f `llm`.\n\n## \u041a\u0430\u043a \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\n\n\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 `CALL CHAT`:\n\n1. \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430.\n2. \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e UUID \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 UUID, \u0435\u0441\u043b\u0438 \u043e\u043d \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d.\n3. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043e\u043b\u0435 `FLOAT_VECTOR`.\n4. \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 LLM, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442:\n - \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a\n - \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u043e\u0438\u0441\u043a\u0430\n - \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u0431\u0435\u0437 \u043f\u043e\u0438\u0441\u043a\u0430, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u044c \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f\n5. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 KNN \u043f\u043e\u0438\u0441\u043a \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c.\n6. \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u043c\u0442\u0430 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 `from='...'` \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f.\n7. \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 LLM.\n8. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u043e\u043c\u043e\u0449\u043d\u0438\u043a\u0430 \u0432 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0434\u0438\u0430\u043b\u043e\u0433\u0430.\n\n\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442 `fields` \u0432 `CALL CHAT` \u2014 \u044d\u0442\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435. \u041e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u043b\u0435 `FLOAT_VECTOR` \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f KNN, \u0430 \u043d\u0435 \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e `SELECT *`, \u043d\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0433\u043e payload `sources`.\n\n## \u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0435\n\n\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u043e \u043f\u043e\u043b\u0435 `FLOAT_VECTOR` \u0441 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e-\u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430:\n\n\n\n\n\nCODE_BLOCK_0\n\n\n\n`from='title,content'` \u0432\u0430\u0436\u043d\u043e \u043f\u043e \u0434\u0432\u0443\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:\n\n- Manticore \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0435\u0433\u043e \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432 \u0434\u043b\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f.\n- \u0414\u0438\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0439 \u043f\u043e\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0442\u0435 \u0436\u0435 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0432 LLM.\n\n\u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u043a\u0430\u0436\u0434\u043e\u0435 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u043b\u044f:\n\n\n\n\n\nCODE_BLOCK_1\n\n\n\n\u0415\u0441\u043b\u0438 `CALL CHAT` \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u043b\u0435, Buddy \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 `FLOAT_VECTOR` \u0438\u0437 `SHOW CREATE TABLE`.\n\n\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 \u0438 \u0430\u0432\u0442\u043e-\u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u0430\u0445 \u0441\u043c. [K-\u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0441\u043e\u0441\u0435\u0434 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u044b\u0439 \u043f\u043e\u0438\u0441\u043a](../Searching/KNN.md).\n\n## \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 `CREATE CHAT MODEL` \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f LLM \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0440\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u044f.\n\n\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c:\n\n\n\n\n\nCODE_BLOCK_2\n\n\n\n\u041c\u043e\u0434\u0435\u043b\u044c \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0440\u0435\u0442\u0440\u0438\u0432\u0430\u043b\u044f:\n\n\n\n\n\nCODE_BLOCK_3\n\n\n\n\u041e\u0431\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b:\n\n| \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 | \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 |\n|---|---:|---|\n| `model` | \u0414\u0430 | ID \u043c\u043e\u0434\u0435\u043b\u0438 LLM \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 `provider:model` |\n| `description` | \u041d\u0435\u0442 | \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 |\n| `api_key` | \u041d\u0435\u0442 | \u041a\u043b\u044e\u0447 API \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0439 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e `llm` |\n| `base_url` | \u041d\u0435\u0442 | \u0411\u0430\u0437\u043e\u0432\u044b\u0439 URL \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438 |\n| `timeout` | \u041d\u0435\u0442 | \u0422\u0430\u0439\u043c\u0430\u0443\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043a LLM |\n| `retrieval_limit` | \u041d\u0435\u0442 | \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0438\u0437 KNN, \u043e\u0442 `1` \u0434\u043e `50` |\n| `max_document_length` | \u041d\u0435\u0442 | \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442; `0` \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0431\u0440\u0435\u0437\u043a\u0443 |\n\n`model` \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a `provider:model`, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:\n\nCODE_BLOCK_4\n\n\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 `llm` [PHP](https://github.com/manticoresoftware/llm-php-ext). Buddy \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a `api_key`, `base_url` \u0438 `timeout`, \u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044e.\n\n`api_key` \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u043c, \u043a\u043e\u0433\u0434\u0430 \u043a\u043b\u044e\u0447 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 Buddy. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0435\u0440\u0432\u0438\u0441 Docker Compose \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043b\u044e\u0447\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:\n\nCODE_BLOCK_5\n\n\u0415\u0441\u043b\u0438 `api_key` \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 `CREATE CHAT MODEL`, \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 `llm` \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0439\u0442\u0435 `api_key` \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0430 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435.\n\n## \u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432\n\n\u0411\u0430\u0437\u043e\u0432\u044b\u0439 \u0432\u044b\u0437\u043e\u0432:\n\n\n\n\n\nCODE_BLOCK_6\n\n\n\n\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043b\u043e\u0433\u0430:\n\n\n\n\n\nCODE_BLOCK_7\n\n\n\n\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0434\u043b\u044f KNN:\n\n\n\n\n\nCODE_BLOCK_8\n\n\n\n\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u044f\u0442\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442, Buddy \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f `FLOAT_VECTOR`. \u0415\u0441\u043b\u0438 \u043e\u043d \u043e\u043f\u0443\u0449\u0435\u043d, Buddy \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 `FLOAT_VECTOR` \u0438\u0437 `SHOW CREATE TABLE`.\n\n### \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 CALL CHAT\n\nCODE_BLOCK_9\n\n\u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435:\n\n| \u041f\u043e\u0437\u0438\u0446\u0438\u044f | \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442 | \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e | \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 |\n|---:|---|---:|---|\n| 1 | `query` | \u0414\u0430 | \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 |\n| 2 | `table` | \u0414\u0430 | \u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 |\n| 3 | `model_name_or_uuid` | \u0414\u0430 | \u0418\u043c\u044f \u043c\u043e\u0434\u0435\u043b\u0438 \u0447\u0430\u0442\u0430 \u0438\u043b\u0438 UUID |\n| 4 | `conversation_uuid` | \u041d\u0435\u0442 | ID \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u0438\u043b\u0438 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 |\n| 5 | `fields` / \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 | \u041d\u0435\u0442 | \u041f\u043e\u043b\u0435 `FLOAT_VECTOR`, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0435 \u0432 `knn(...)` |\n\n\u041f\u044f\u0442\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u0430\u043a `fields` \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0442\u0435\u043a\u0443\u0449\u0438\u043c \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u043c, \u043d\u043e \u043e\u043d \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0438\u043c\u0435\u043d\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f.\n\n## \u0414\u0435\u0442\u0430\u043b\u0438 \u043f\u043e\u0438\u0441\u043a\u0430 \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430\n\nKNN \u043f\u043e\u0438\u0441\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u044d\u0442\u0443 \u0444\u043e\u0440\u043c\u0443:\n\nCODE_BLOCK_10\n\n\u041f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435:\n\n- `retrieval_limit` \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 `LIMIT`.\n- \u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u043e\u0440\u043e\u0433 KNN \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2014 `0.8`.\n- \u0415\u0441\u043b\u0438 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, Buddy \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 ID \u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u0438\u043c \u043f\u043e\u0440\u043e\u0433\u043e\u043c KNN \u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u044d\u0442\u0438 ID \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430.\n- \u041e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 `sources` \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0438 `knn_dist`.\n- \u0421\u0442\u043e\u043b\u0431\u0446\u044b `FLOAT_VECTOR` \u0443\u0434\u0430\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 `sources`, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 payload \u044d\u043c\u0431\u0435\u0434\u0434\u0438\u043d\u0433\u043e\u0432.\n- \u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 LLM \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432.\n\n`max_document_length` \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443:\n\n- `0` \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0431\u0440\u0435\u0437\u043a\u0443.\n- `100..65536` \u043e\u0431\u0440\u0435\u0437\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.\n- \u041c\u0435\u043d\u044c\u0448\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u043c\u0442\u0430.\n- \u0411\u043e\u043b\u044c\u0448\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.\n\n## \u041e\u0442\u0432\u0435\u0442", + "chinese": "# \u5bf9\u8bdd\u5f0f\u641c\u7d22\n\n\u5bf9\u8bdd\u5f0f\u641c\u7d22\u5728\u73b0\u6709\u5411\u91cf\u5316\u8868\u4e0a\u6dfb\u52a0\u4e86\u68c0\u7d22\u589e\u5f3a\u804a\u5929\u529f\u80fd\u3002\u5b83\u641c\u7d22\u8868\uff0c\u4ece\u5339\u914d\u6587\u6863\u4e2d\u6784\u5efa\u4e0a\u4e0b\u6587\uff0c\u5e76\u4f7f\u7528\u5927\u578b\u8bed\u8a00\u6a21\u578b\uff08LLM\uff09\u6839\u636e\u8be5\u4e0a\u4e0b\u6587\u548c\u5f53\u524d\u5bf9\u8bdd\u5386\u53f2\u56de\u7b54\u95ee\u9898\u3002\n\n\u5bf9\u8bdd\u5f0f\u641c\u7d22\u7531 `ConversationalSearch` Buddy \u63d2\u4ef6\u63d0\u4f9b\uff0c\u5e76\u901a\u8fc7 SQL \u547d\u4ee4\u8fdb\u884c\u7ba1\u7406\uff1a\n\n- `CREATE CHAT MODEL`\n- `SHOW CHAT MODELS`\n- `DESCRIBE CHAT MODEL`\n- `DROP CHAT MODEL`\n- `CALL CHAT`\n\n> \u6ce8\u610f\uff1a\u5bf9\u8bdd\u5f0f\u641c\u7d22\u9700\u8981\u5b89\u88c5 [Manticore Buddy](../Installation/Manticore_Buddy.md) \u548c `ConversationalSearch` \u63d2\u4ef6\u4ee5\u53ca `llm` PHP \u6269\u5c55\u3002\u63d0\u4f9b\u5546\u652f\u6301\u53d6\u51b3\u4e8e\u5b89\u88c5\u7684 `llm` \u6269\u5c55\u3002\n\n## \u5de5\u4f5c\u539f\u7406\n\n\u5728\u67e5\u8be2\u65f6\uff0c`CALL CHAT`\uff1a\n\n1. \u52a0\u8f7d\u804a\u5929\u6a21\u578b\u914d\u7f6e\u3002\n2. \u52a0\u8f7d\u63d0\u4f9b\u7684\u5bf9\u8bdd UUID \u7684\u5bf9\u8bdd\u5386\u53f2\uff0c\u6216\u5728\u672a\u63d0\u4f9b\u65f6\u521b\u5efa\u65b0\u7684 UUID\u3002\n3. \u68c0\u67e5\u76ee\u6807\u8868\u5e76\u9009\u62e9\u4e00\u4e2a `FLOAT_VECTOR` \u5b57\u6bb5\u3002\n4. \u5c06\u7528\u6237\u6d88\u606f\u4e0e LLM \u8def\u7531\uff0c\u4ee5\u51b3\u5b9a\u662f\u5426\uff1a\n - \u8fd0\u884c\u65b0\u641c\u7d22\n - \u4ece\u4e4b\u524d\u7684\u641c\u7d22\u4e0a\u4e0b\u6587\u4e2d\u56de\u7b54\n - \u5728\u4e0d\u9700\u8981\u68c0\u7d22\u65f6\u76f4\u63a5\u56de\u7b54\n5. \u4f7f\u7528\u9009\u5b9a\u7684\u5411\u91cf\u5b57\u6bb5\u8fd0\u884c KNN \u641c\u7d22\u3002\n6. \u4ece\u9009\u5b9a\u7684\u5411\u91cf\u5b57\u6bb5\u7684 `from='...'` \u6e90\u5b57\u6bb5\u6784\u5efa\u63d0\u793a\u4e0a\u4e0b\u6587\u3002\n7. \u4f7f\u7528\u914d\u7f6e\u7684 LLM \u751f\u6210\u6700\u7ec8\u7b54\u6848\u3002\n8. \u5c06\u7528\u6237\u548c\u52a9\u624b\u6d88\u606f\u5b58\u50a8\u5728\u5bf9\u8bdd\u5386\u53f2\u4e2d\u3002\n\n`CALL CHAT` \u4e2d\u7684 `fields` \u53c2\u6570\u662f\u4e00\u4e2a\u5386\u53f2\u540d\u79f0\u3002\u5b83\u8868\u793a\u7528\u4e8e KNN \u7684 `FLOAT_VECTOR` \u5b57\u6bb5\uff0c\u800c\u4e0d\u662f\u8981\u8fd4\u56de\u7684\u5b57\u6bb5\u3002\u641c\u7d22\u7ed3\u679c\u901a\u8fc7 `SELECT *` \u9009\u62e9\uff0c\u4f46\u5411\u91cf\u5217\u4f1a\u4ece\u8fd4\u56de\u7684 `sources` \u8d1f\u8f7d\u4e2d\u79fb\u9664\u3002\n\n## \u8868\u8981\u6c42\n\n\u88ab\u641c\u7d22\u7684\u8868\u5fc5\u987b\u81f3\u5c11\u5305\u542b\u4e00\u4e2a\u5e26\u6709\u81ea\u52a8\u5d4c\u5165\u6e90\u5b57\u6bb5\u7684 `FLOAT_VECTOR` \u5b57\u6bb5\uff1a\n\n\n\n\n\nCODE_BLOCK_0\n\n\n\n`from='title,content'` \u6709\u4e24\u4e2a\u539f\u56e0\u5f88\u91cd\u8981\uff1a\n\n- Manticore \u4f7f\u7528\u5b83\u4e3a\u5411\u91cf\u5b57\u6bb5\u6784\u5efa\u5d4c\u5165\u3002\n- \u5bf9\u8bdd\u5f0f\u641c\u7d22\u4f7f\u7528\u76f8\u540c\u7684\u5b57\u6bb5\u6765\u6784\u5efa\u53d1\u9001\u5230 LLM \u7684\u6587\u672c\u4e0a\u4e0b\u6587\u3002\n\n\u5bf9\u4e8e\u591a\u4e2a\u5411\u91cf\u5b57\u6bb5\uff0c\u6bcf\u4e2a\u5411\u91cf\u5b57\u6bb5\u53ef\u4ee5\u4f7f\u7528\u4e0d\u540c\u7684\u6e90\u5b57\u6bb5\uff1a\n\n\n\n\n\nCODE_BLOCK_1\n\n\n\n\u5982\u679c `CALL CHAT` \u6ca1\u6709\u6307\u5b9a\u5411\u91cf\u5b57\u6bb5\uff0cBuddy \u4f1a\u4f7f\u7528 `SHOW CREATE TABLE` \u68c0\u6d4b\u5230\u7684\u7b2c\u4e00\u4e2a `FLOAT_VECTOR` \u5b57\u6bb5\u3002\n\n\u6709\u5173\u5411\u91cf\u5b57\u6bb5\u548c\u81ea\u52a8\u5d4c\u5165\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u89c1 [K-\u6700\u8fd1\u90bb\u5411\u91cf\u641c\u7d22](../Searching/KNN.md)\u3002\n\n## \u521b\u5efa\u804a\u5929\u6a21\u578b\n\n\u4f7f\u7528 `CREATE CHAT MODEL` \u5b9a\u4e49 LLM \u548c\u68c0\u7d22\u8bbe\u7f6e\u3002\n\n\u6700\u5c0f\u6a21\u578b\uff1a\n\n\n\n\n\nCODE_BLOCK_2\n\n\n\n\u5e26\u6709\u63d0\u4f9b\u5546\u9009\u9879\u548c\u68c0\u7d22\u8bbe\u7f6e\u7684\u6a21\u578b\uff1a\n\n\n\n\n\nCODE_BLOCK_3\n\n\n\n\u5e38\u89c1\u9009\u9879\uff1a\n\n| \u9009\u9879 | \u5fc5\u9700 | \u63cf\u8ff0 |\n|---|---:|---|\n| `model` | \u662f | \u4ee5 `provider:model` \u683c\u5f0f\u8868\u793a\u7684 LLM \u6a21\u578b ID |\n| `description` | \u5426 | \u5b58\u50a8\u7684\u63cf\u8ff0 |\n| `api_key` | \u5426 | \u4f20\u9012\u7ed9 `llm` \u6269\u5c55\u7684\u63d0\u4f9b\u5546 API \u5bc6\u94a5 |\n| `base_url` | \u5426 | \u63d0\u4f9b\u5546\u6216\u4ee3\u7406\u7684\u57fa\u7840 URL |\n| `timeout` | \u5426 | LLM \u8bf7\u6c42\u8d85\u65f6 |\n| `retrieval_limit` | \u5426 | \u4ece KNN \u8bf7\u6c42\u7684\u6587\u6863\u6570\u91cf\uff0c\u8303\u56f4\u662f `1` \u5230 `50` |\n| `max_document_length` | \u5426 | \u6bcf\u4e2a\u6587\u6863\u7684\u4e0a\u4e0b\u6587\u9650\u5236\uff1b`0` \u7981\u7528\u622a\u65ad |\n\n`model` \u4ee5 `provider:model` \u683c\u5f0f\u9a8c\u8bc1\uff0c\u4f8b\u5982\uff1a\n\nCODE_BLOCK_4\n\n\u63d0\u4f9b\u5546\u652f\u6301\u6765\u81ea\u5b89\u88c5\u7684 `llm` [PHP \u6269\u5c55](https://github.com/manticoresoftware/llm-php-ext)\u3002Buddy \u5c06\u63d0\u4f9b\u5546\u9009\u9879\u5982 `api_key`\u3001`base_url` \u548c `timeout` \u8f6c\u53d1\u5230\u8be5\u6269\u5c55\u3002\n\n\u5f53\u63d0\u4f9b\u5546\u5bc6\u94a5\u5728 Buddy \u7684\u73af\u5883\u4e2d\u53ef\u7528\u65f6\uff0c`api_key` \u662f\u53ef\u9009\u7684\u3002\u4f8b\u5982\uff0cDocker Compose \u670d\u52a1\u53ef\u4ee5\u8fd9\u6837\u66b4\u9732\u63d0\u4f9b\u5546\u5bc6\u94a5\uff1a\n\nCODE_BLOCK_5\n\n\u5982\u679c `CREATE CHAT MODEL` \u4e2d\u672a\u8bbe\u7f6e `api_key`\uff0c`llm` \u6269\u5c55\u53ef\u4ee5\u4f7f\u7528\u5339\u914d\u7684\u63d0\u4f9b\u5546\u73af\u5883\u53d8\u91cf\u3002\u4ec5\u5f53\u60a8\u5e0c\u671b\u6a21\u578b\u914d\u7f6e\u8986\u76d6\u73af\u5883\u65f6\uff0c\u624d\u4f20\u9012 `api_key`\u3002\n\n## \u63d0\u95ee\n\n\u57fa\u672c\u8c03\u7528\uff1a\n\n\n\n\n\nCODE_BLOCK_6\n\n\n\n\u7ee7\u7eed\u5bf9\u8bdd\uff1a\n\n\n\n\n\nCODE_BLOCK_7\n\n\n\n\u4f7f\u7528\u7279\u5b9a\u7684\u5411\u91cf\u5b57\u6bb5\u8fdb\u884c KNN\uff1a\n\n\n\n\n\nCODE_BLOCK_8\n\n\n\n\u5f53\u63d0\u4f9b\u7b2c\u4e94\u4e2a\u53c2\u6570\u65f6\uff0cBuddy \u4f1a\u9a8c\u8bc1\u8be5\u5b57\u6bb5\u662f\u5426\u5b58\u5728\u4e14\u4e3a `FLOAT_VECTOR`\u3002\u5982\u679c\u7701\u7565\uff0cBuddy \u4f1a\u4ece `SHOW CREATE TABLE` \u68c0\u6d4b\u7b2c\u4e00\u4e2a `FLOAT_VECTOR` \u5b57\u6bb5\u3002\n\n### CALL CHAT \u8bed\u6cd5\n\nCODE_BLOCK_9\n\n\u53c2\u6570\u4ec5\u6309\u4f4d\u7f6e\uff1a\n\n| \u4f4d\u7f6e | \u53c2\u6570 | \u5fc5\u9700 | \u63cf\u8ff0 |\n|---:|---|---:|---|\n| 1 | `query` | \u662f | \u7528\u6237\u95ee\u9898 |\n| 2 | `table` | \u662f | \u8981\u641c\u7d22\u7684\u8868 |\n| 3 | `model_name_or_uuid` | \u662f | \u804a\u5929\u6a21\u578b\u540d\u79f0\u6216 UUID |\n| 4 | `conversation_uuid` | \u5426 | \u73b0\u6709\u5bf9\u8bdd ID\uff0c\u6216\u7a7a\u5b57\u7b26\u4e32 |\n| 5 | `fields` / \u5411\u91cf\u5b57\u6bb5 | \u5426 | \u5728 `knn(...)` \u4e2d\u4f7f\u7528\u7684 `FLOAT_VECTOR` \u5b57\u6bb5 |\n\n\u7b2c\u4e94\u4e2a\u53c2\u6570\u5728\u5185\u90e8\u5b58\u50a8\u4e3a `fields` \u4ee5\u517c\u5bb9\u5f53\u524d\u89e3\u6790\u5668\uff0c\u4f46\u5b83\u5fc5\u987b\u662f\u5355\u4e2a\u5411\u91cf\u5b57\u6bb5\u540d\u79f0\u3002\n\n## \u641c\u7d22\u548c\u4e0a\u4e0b\u6587\u7ec6\u8282\n\nKNN \u641c\u7d22\u4f7f\u7528\u6b64\u5f62\u72b6\uff1a\n\nCODE_BLOCK_10\n\n\u884c\u4e3a\uff1a\n\n- `retrieval_limit` \u63a7\u5236\u6700\u7ec8\u7684 `LIMIT`\u3002\n- \u5f53\u524d\u9ed8\u8ba4 KNN \u9608\u503c\u4e3a `0.8`\u3002\n- \u5982\u679c\u5bf9\u8bdd\u8def\u7531\u5305\u542b\u6392\u9664\u67e5\u8be2\uff0cBuddy \u9996\u5148\u4f7f\u7528\u66f4\u4e25\u683c\u7684 KNN \u9608\u503c\u67e5\u627e\u5339\u914d\u7684 ID\uff0c\u5e76\u4ece\u4e3b\u641c\u7d22\u4e2d\u6392\u9664\u8fd9\u4e9b ID\u3002\n- \u6700\u7ec8\u7684 `sources` \u5305\u62ec\u6b63\u5e38\u7ed3\u679c\u5b57\u6bb5\u548c `knn_dist`\u3002\n- `FLOAT_VECTOR` \u5217\u4ece `sources` \u4e2d\u79fb\u9664\uff0c\u4ee5\u907f\u514d\u8fd4\u56de\u5927\u578b\u5d4c\u5165\u8d1f\u8f7d\u3002\n- LLM \u4e0a\u4e0b\u6587\u4ec5\u4ece\u6e90\u7ed3\u679c\u4e2d\u6784\u5efa\u3002\n\n`max_document_length` \u6bcf\u4e2a\u6e90\u6587\u6863\u9002\u7528\uff1a\n\n- `0` \u7981\u7528\u622a\u65ad\u3002\n- `100..65536` \u5c06\u6bcf\u4e2a\u6587\u6863\u4e0a\u4e0b\u6587\u622a\u65ad\u4e3a\u8fd9\u4e48\u591a\u5b57\u7b26\u3002\n- \u8f83\u5c0f\u7684\u503c\u51cf\u5c11\u63d0\u793a\u5927\u5c0f\u3002\n- \u8f83\u5927\u7684\u503c\u4fdd\u7559\u66f4\u591a\u6e90\u6587\u672c\u4f46\u589e\u52a0\u6807\u8bb0\u4f7f\u7528\u91cf\u3002\n\n## \u54cd\u5e94" + }, + "is_code_or_comment": false, + "model": "qwen/qwen3-14b", + "updated_at": 1778160891 + }, + "__meta": { + "source_md5": "1f22218e1ef173786358bc9976d41a41", + "updated_at": 1778160892, + "source_text": "# Conversational search\n\nConversational search adds retrieval-augmented chat over an existing vectorized table. It searches the table, builds context from matching documents, and asks a large language model (LLM) to answer using that context and the current conversation history.\n\nConversational search is provided by the `ConversationalSearch` Buddy plugin and is managed with SQL commands:\n\n- `CREATE CHAT MODEL`\n- `SHOW CHAT MODELS`\n- `DESCRIBE CHAT MODEL`\n- `DROP CHAT MODEL`\n- `CALL CHAT`\n\n> NOTE: Conversational search requires [Manticore Buddy](../Installation/Manticore_Buddy.md) with the `ConversationalSearch` plugin and the `llm` PHP extension installed. Provider support depends on the installed `llm` extension.\n\n## How it works\n\nAt query time, `CALL CHAT`:\n\n1. Loads the chat model configuration.\n2. Loads conversation history for the provided conversation UUID, or creates a new UUID when none is provided.\n3. Inspects the target table and selects a `FLOAT_VECTOR` field.\n4. Routes the user message with the LLM to decide whether to:\n - run a new search\n - answer from previous search context\n - answer without search when retrieval is not needed\n5. Runs KNN search with the selected vector field.\n6. Builds prompt context from the selected vector field's `from='...'` source fields.\n7. Generates the final answer with the configured LLM.\n8. Stores the user and assistant messages in conversation history.\n\nThe `fields` argument in `CALL CHAT` is a historical name. It means which `FLOAT_VECTOR` field to use for KNN, not which fields to return. Search results are selected with `SELECT *`, but vector columns are removed from the returned `sources` payload.\n\n## Table requirements\n\nThe searched table must contain at least one `FLOAT_VECTOR` field with auto-embedding source fields:\n\n\n\n\n\n```sql\nCREATE TABLE docs (\n\tid BIGINT,\n\ttitle TEXT,\n\tcontent TEXT,\n\tembedding FLOAT_VECTOR\n\t\tknn_type='hnsw'\n\t\thnsw_similarity='cosine'\n\t\tmodel_name='onnx-models/all-MiniLM-L12-v2-onnx'\n\t\tfrom='title,content'\n) TYPE='rt';\n```\n\n\n\n`from='title,content'` matters for two reasons:\n\n- Manticore uses it to build embeddings for the vector field.\n- Conversational search uses the same fields to build the text context sent to the LLM.\n\nWith multiple vector fields, each vector field may use different source fields:\n\n\n\n\n\n```sql\nCREATE TABLE docs (\n\tid BIGINT,\n\ttitle TEXT,\n\tcontent TEXT,\n\ttitle_embedding FLOAT_VECTOR\n\t\tknn_type='hnsw'\n\t\thnsw_similarity='cosine'\n\t\tmodel_name='onnx-models/all-MiniLM-L12-v2-onnx'\n\t\tfrom='title',\n\tcontent_embedding FLOAT_VECTOR\n\t\tknn_type='hnsw'\n\t\thnsw_similarity='cosine'\n\t\tmodel_name='onnx-models/all-MiniLM-L12-v2-onnx'\n\t\tfrom='content'\n) TYPE='rt';\n```\n\n\n\nIf `CALL CHAT` does not specify a vector field, Buddy uses the first detected `FLOAT_VECTOR` field from `SHOW CREATE TABLE`.\n\nFor more information about vector fields and auto embeddings, see [K-nearest neighbor vector search](../Searching/KNN.md).\n\n## Creating a chat model\n\nUse `CREATE CHAT MODEL` to define the LLM and retrieval settings.\n\nMinimal model:\n\n\n\n\n\n```sql\nCREATE CHAT MODEL assistant (\n\tmodel='openai:gpt-4o-mini'\n);\n```\n\n\n\nModel with provider options and retrieval settings:\n\n\n\n\n\n```sql\nCREATE CHAT MODEL support_assistant (\n\tmodel='openai:gpt-4o-mini',\n\tapi_key='sk-...',\n\tbase_url='http://host.docker.internal:8787/v1',\n\ttimeout=60,\n\tretrieval_limit=5,\n\tmax_document_length=3000\n);\n```\n\n\n\nCommon options:\n\n| Option | Required | Description |\n|---|---:|---|\n| `model` | Yes | LLM model id in `provider:model` format |\n| `description` | No | Stored description |\n| `api_key` | No | Provider API key passed to the `llm` extension |\n| `base_url` | No | Provider or proxy base URL |\n| `timeout` | No | LLM request timeout |\n| `retrieval_limit` | No | Number of documents requested from KNN, from `1` to `50` |\n| `max_document_length` | No | Per-document context limit; `0` disables truncation |\n\n`model` is validated as `provider:model`, for example:\n\n```sql\nmodel='openai:gpt-4o-mini'\n```\n\n\nProvider support comes from the installed `llm` [PHP extension](https://github.com/manticoresoftware/llm-php-ext). Buddy forwards provider options such as `api_key`, `base_url`, and `timeout` to that extension.\n\n`api_key` is optional when the provider key is available in Buddy's environment. For example, a Docker Compose service can expose provider keys like this:\n\n\n```yaml\nenvironment:\n - OPENAI_API_KEY=${OPENAI_API_KEY}\n - OPENROUTER_API_KEY=${OPENROUTER_API_KEY}\n```\n\nIf `api_key` is not set in `CREATE CHAT MODEL`, the `llm` extension can use the matching provider environment variable. Pass `api_key` only when you want the model configuration to override the environment.\n\n## Asking questions\n\nBasic call:\n\n\n\n\n\n```sql\nCALL CHAT(\n\t'What is vector search?',\n\t'docs',\n\t'assistant'\n);\n```\n\n\n\nContinue a conversation:\n\n\n\n\n\n```sql\nCALL CHAT(\n\t'Can you explain it with an example?',\n\t'docs',\n\t'assistant',\n\t'docs-chat-001'\n);\n```\n\n\n\nUse a specific vector field for KNN:\n\n\n\n\n\n```sql\nCALL CHAT(\n\t'Find documents where the title is about vector search',\n\t'docs',\n\t'assistant',\n\t'',\n\t'title_embedding'\n);\n```\n\n\n\nWhen the fifth argument is provided, Buddy validates that the field exists and is a `FLOAT_VECTOR`. If it is omitted, Buddy detects the first `FLOAT_VECTOR` field from `SHOW CREATE TABLE`.\n\n### CALL CHAT syntax\n\n```sql\nCALL CHAT(\n\t'query',\n\t'table',\n\t'model_name_or_uuid',\n\t'conversation_uuid',\n\t'vector_field'\n);\n```\n\nArguments are positional only:\n\n| Position | Argument | Required | Description |\n|---:|---|---:|---|\n| 1 | `query` | Yes | User question |\n| 2 | `table` | Yes | Table to search |\n| 3 | `model_name_or_uuid` | Yes | Chat model name or UUID |\n| 4 | `conversation_uuid` | No | Existing conversation id, or an empty string |\n| 5 | `fields` / vector field | No | `FLOAT_VECTOR` field used in `knn(...)` |\n\nThe fifth argument is stored internally as `fields` for compatibility with the current parser, but it must be a single vector field name.\n\n## Search and context details\n\nKNN search uses this shape:\n\n```sql\nSELECT *, knn_dist() AS knn_dist\nFROM
\nWHERE knn(, , '')\n AND knn_dist < \nLIMIT \n```\n\nBehavior:\n\n- `retrieval_limit` controls the final `LIMIT`.\n- The default KNN threshold is currently `0.8`.\n- If the conversation route includes an exclusion query, Buddy first finds matching IDs with a stricter KNN threshold and excludes those IDs from the main search.\n- The final `sources` include normal result fields and `knn_dist`.\n- `FLOAT_VECTOR` columns are removed from `sources` to avoid returning large embedding payloads.\n- LLM context is built only from the source results.\n\n`max_document_length` applies per source document:\n\n- `0` disables truncation.\n- `100..65536` truncates each document context to that many characters.\n- Smaller values reduce prompt size.\n- Larger values preserve more source text but increase token usage.\n\n## Response\n\n`CALL CHAT` returns one row with these columns:\n\n| Column | Description |\n|---|---|\n| `conversation_uuid` | Existing or generated conversation id |\n| `user_query` | Original user query |\n| `search_query` | Standalone search query used for retrieval |\n| `response` | LLM answer |\n| `sources` | JSON string containing retrieved source rows |\n\nExample response shape:\n\n```json\n{\n \"conversation_uuid\": \"docs-chat-001\",\n \"user_query\": \"What is vector search?\",\n \"search_query\": \"What is vector search and how does it use embeddings to find similar documents?\",\n \"response\": \"Vector search finds similar items by comparing embeddings...\",\n \"sources\": \"[{\\\"id\\\":1,\\\"title\\\":\\\"Vector Search\\\",\\\"content\\\":\\\"...\\\",\\\"knn_dist\\\":0.12}]\"\n}\n```\n\nVector fields are intentionally absent from `sources`.\n\n## Model management\n\nList models:\n\n\n\n\n\n```sql\nSHOW CHAT MODELS;\n```\n\n\n\nDescribe a model:\n\n\n\n\n\n```sql\nDESCRIBE CHAT MODEL assistant;\n```\n\n\n\nDescribe by UUID:\n\n\n\n\n\n```sql\nDESCRIBE CHAT MODEL '550e8400-e29b-41d4-a716-446655440000';\n```\n\n\n\nDrop a model:\n\n\n\n\n\n```sql\nDROP CHAT MODEL assistant;\n```\n\n\n\nDrop safely:\n\n\n\n\n\n```sql\nDROP CHAT MODEL IF EXISTS assistant;\n```\n\n\n\n## Complete example\n\n\n\n\n\n```sql\nCREATE TABLE docs (\n\tid BIGINT,\n\ttitle TEXT,\n\tcontent TEXT,\n\tembedding FLOAT_VECTOR\n\t\tknn_type='hnsw'\n\t\thnsw_similarity='cosine'\n\t\tmodel_name='onnx-models/all-MiniLM-L12-v2-onnx'\n\t\tfrom='title,content'\n) TYPE='rt';\n\nINSERT INTO docs(id, title, content) VALUES\n\t(1, 'Vector search', 'Vector search compares embeddings to find semantically similar documents.'),\n\t(2, 'Full-text search', 'Full-text search matches terms and phrases in indexed text.');\n\nCREATE CHAT MODEL assistant (\n\tmodel='openai:gpt-4o-mini',\n\tretrieval_limit=5,\n\tmax_document_length=3000\n);\n\nCALL CHAT(\n\t'How is vector search different from full-text search?',\n\t'docs',\n\t'assistant',\n\t'search-demo-1'\n);\n\nCALL CHAT(\n\t'Which one is better for semantic similarity?',\n\t'docs',\n\t'assistant',\n\t'search-demo-1'\n);\n```\n\n\n\n## Troubleshooting\n\n`Table '
' has no FLOAT_VECTOR field`\n\nThe table does not contain a vector field. Add a `FLOAT_VECTOR` field before using it with `CALL CHAT`.\n\n`FLOAT_VECTOR field '' not found in table '
'`\n\nThe fifth `CALL CHAT` argument names a field that is not a vector field in the target table.\n\n`FLOAT_VECTOR field '' has no auto-embedding source fields`\n\nThe vector field does not have `from='...'`. Add source fields so Buddy knows which text fields to use for LLM context.\n\n`Search query must contain at least one term`\n\nThe routed standalone search query is empty. This usually means the input query was empty or the routing LLM returned invalid search text.\n", + "source_snapshot": "/tmp/translator-source-2zah42" + } +} \ No newline at end of file diff --git a/manual/chinese/README.md b/manual/chinese/README.md index 25881f9154..80ef57fada 100644 --- a/manual/chinese/README.md +++ b/manual/chinese/README.md @@ -118,6 +118,7 @@ * [• 基于成本的优化器](Searching/Cost_based_optimizer.md) * [• K 最近邻向量搜索](Searching/KNN.md) * [• 混合搜索](Searching/Hybrid_search.md) + * [• 会话搜索](Searching/Conversational_search.md) * [• 更新表结构和设置](Updating_table_schema_and_settings.md) * [• 在 RT 模式下更新表结构](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode) * [• 在 RT 模式下更新表 FT 设置](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode) diff --git a/manual/chinese/References.md b/manual/chinese/References.md index db7679fc85..97c563fcda 100644 --- a/manual/chinese/References.md +++ b/manual/chinese/References.md @@ -88,6 +88,13 @@ * [CALL PQ](Searching/Percolate_query.md) - 运行反向查询 * [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - 用于检查关键词的分词方式。并允许获取给定关键词的分词形式 * [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - 自动完成搜索查询 +* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - 运行检索增强型对话搜索 + +##### 聊天模型 +* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - 创建聊天模型配置 +* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - 显示聊天模型配置 +* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - 显示聊天模型配置 +* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - 删除聊天模型配置 ##### 插件 * [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - 安装用户定义函数(UDF) diff --git a/manual/chinese/Searching/Conversational_search.md b/manual/chinese/Searching/Conversational_search.md new file mode 100644 index 0000000000..1dbaa48e0a --- /dev/null +++ b/manual/chinese/Searching/Conversational_search.md @@ -0,0 +1,416 @@ +# 对话式搜索 + +对话式搜索在现有向量化表上添加了检索增强聊天功能。它搜索表,从匹配文档中构建上下文,并使用大型语言模型(LLM)根据该上下文和当前对话历史回答问题。 + +对话式搜索由 `ConversationalSearch` Buddy 插件提供,并通过 SQL 命令进行管理: + +- `CREATE CHAT MODEL` +- `SHOW CHAT MODELS` +- `DESCRIBE CHAT MODEL` +- `DROP CHAT MODEL` +- `CALL CHAT` + +> 注意:对话式搜索需要安装 [Manticore Buddy](../Installation/Manticore_Buddy.md) 和 `ConversationalSearch` 插件以及 `llm` PHP 扩展。提供商支持取决于安装的 `llm` 扩展。 + +## 工作原理 + +在查询时,`CALL CHAT`: + +1. 加载聊天模型配置。 +2. 加载提供的对话 UUID 的对话历史,或在未提供时创建新的 UUID。 +3. 检查目标表并选择一个 `FLOAT_VECTOR` 字段。 +4. 将用户消息与 LLM 路由,以决定是否: + - 运行新搜索 + - 从之前的搜索上下文中回答 + - 在不需要检索时直接回答 +5. 使用选定的向量字段运行 KNN 搜索。 +6. 从选定的向量字段的 `from='...'` 源字段构建提示上下文。 +7. 使用配置的 LLM 生成最终答案。 +8. 将用户和助手消息存储在对话历史中。 + +`CALL CHAT` 中的 `fields` 参数是一个历史名称。它表示用于 KNN 的 `FLOAT_VECTOR` 字段,而不是要返回的字段。搜索结果通过 `SELECT *` 选择,但向量列会从返回的 `sources` 负载中移除。 + +## 表要求 + +被搜索的表必须至少包含一个带有自动嵌入源字段的 `FLOAT_VECTOR` 字段: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; +``` + + + +`from='title,content'` 有两个原因很重要: + +- Manticore 使用它为向量字段构建嵌入。 +- 对话式搜索使用相同的字段来构建发送到 LLM 的文本上下文。 + +对于多个向量字段,每个向量字段可以使用不同的源字段: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + title_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title', + content_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='content' +) TYPE='rt'; +``` + + + +如果 `CALL CHAT` 没有指定向量字段,Buddy 会使用 `SHOW CREATE TABLE` 检测到的第一个 `FLOAT_VECTOR` 字段。 + +有关向量字段和自动嵌入的更多信息,请参见 [K-最近邻向量搜索](../Searching/KNN.md)。 + +## 创建聊天模型 + +使用 `CREATE CHAT MODEL` 定义 LLM 和检索设置。 + +最小模型: + + + + + +```sql +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini' +); +``` + + + +带有提供商选项和检索设置的模型: + + + + + +```sql +CREATE CHAT MODEL support_assistant ( + model='openai:gpt-4o-mini', + api_key='sk-...', + base_url='http://host.docker.internal:8787/v1', + timeout=60, + retrieval_limit=5, + max_document_length=3000 +); +``` + + + +常见选项: + +| 选项 | 必需 | 描述 | +|---|---:|---| +| `model` | 是 | 以 `provider:model` 格式表示的 LLM 模型 ID | +| `description` | 否 | 存储的描述 | +| `api_key` | 否 | 传递给 `llm` 扩展的提供商 API 密钥 | +| `base_url` | 否 | 提供商或代理的基础 URL | +| `timeout` | 否 | LLM 请求超时 | +| `retrieval_limit` | 否 | 从 KNN 请求的文档数量,范围是 `1` 到 `50` | +| `max_document_length` | 否 | 每个文档的上下文限制;`0` 禁用截断 | + +`model` 以 `provider:model` 格式验证,例如: + +```sql +model='openai:gpt-4o-mini' +``` + + +提供商支持来自安装的 `llm` [PHP 扩展](https://github.com/manticoresoftware/llm-php-ext)。Buddy 将提供商选项如 `api_key`、`base_url` 和 `timeout` 转发到该扩展。 + +当提供商密钥在 Buddy 的环境中可用时,`api_key` 是可选的。例如,Docker Compose 服务可以这样暴露提供商密钥: + + +```yaml +environment: + - OPENAI_API_KEY=${OPENAI_API_KEY} + - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} +``` + +如果 `CREATE CHAT MODEL` 中未设置 `api_key`,`llm` 扩展可以使用匹配的提供商环境变量。仅当您希望模型配置覆盖环境时,才传递 `api_key`。 + +## 提问 + +基本调用: + + + + + +```sql +CALL CHAT( + 'What is vector search?', + 'docs', + 'assistant' +); +``` + + + +继续对话: + + + + + +```sql +CALL CHAT( + 'Can you explain it with an example?', + 'docs', + 'assistant', + 'docs-chat-001' +); +``` + + + +使用特定的向量字段进行 KNN: + + + + + +```sql +CALL CHAT( + 'Find documents where the title is about vector search', + 'docs', + 'assistant', + '', + 'title_embedding' +); +``` + + + +当提供第五个参数时,Buddy 会验证该字段是否存在且为 `FLOAT_VECTOR`。如果省略,Buddy 会从 `SHOW CREATE TABLE` 检测第一个 `FLOAT_VECTOR` 字段。 + +### CALL CHAT 语法 + +```sql +CALL CHAT( + 'query', + 'table', + 'model_name_or_uuid', + 'conversation_uuid', + 'vector_field' +); +``` + +参数仅按位置: + +| 位置 | 参数 | 必需 | 描述 | +|---:|---|---:|---| +| 1 | `query` | 是 | 用户问题 | +| 2 | `table` | 是 | 要搜索的表 | +| 3 | `model_name_or_uuid` | 是 | 聊天模型名称或 UUID | +| 4 | `conversation_uuid` | 否 | 现有对话 ID,或空字符串 | +| 5 | `fields` / 向量字段 | 否 | 在 `knn(...)` 中使用的 `FLOAT_VECTOR` 字段 | + +第五个参数在内部存储为 `fields` 以兼容当前解析器,但它必须是单个向量字段名称。 + +## 搜索和上下文细节 + +KNN 搜索使用此形状: + +```sql +SELECT *, knn_dist() AS knn_dist +FROM
+WHERE knn(, , '') + AND knn_dist < +LIMIT +``` + +行为: + +- `retrieval_limit` 控制最终的 `LIMIT`。 +- 当前默认 KNN 阈值为 `0.8`。 +- 如果对话路由包含排除查询,Buddy 首先使用更严格的 KNN 阈值查找匹配的 ID,并从主搜索中排除这些 ID。 +- 最终的 `sources` 包括正常结果字段和 `knn_dist`。 +- `FLOAT_VECTOR` 列从 `sources` 中移除,以避免返回大型嵌入负载。 +- LLM 上下文仅从源结果中构建。 + +`max_document_length` 每个源文档适用: + +- `0` 禁用截断。 +- `100..65536` 将每个文档上下文截断为这么多字符。 +- 较小的值减少提示大小。 +- 较大的值保留更多源文本但增加标记使用量。 + +## 响应 + +`CALL CHAT` 返回一行包含以下列: + +| 列 | 描述 | +|---|---| +| `conversation_uuid` | 现有或生成的对话ID | +| `user_query` | 原始用户查询 | +| `search_query` | 用于检索的独立搜索查询 | +| `response` | LLM 答案 | +| `sources` | 包含检索源行的 JSON 字符串 | + +示例响应结构: + +```json +{ + "conversation_uuid": "docs-chat-001", + "user_query": "What is vector search?", + "search_query": "What is vector search and how does it use embeddings to find similar documents?", + "response": "Vector search finds similar items by comparing embeddings...", + "sources": "[{\"id\":1,\"title\":\"Vector Search\",\"content\":\"...\",\"knn_dist\":0.12}]" +} +``` + +`sources` 中故意省略了向量字段。 + +## 模型管理 + +列出模型: + + + + + +```sql +SHOW CHAT MODELS; +``` + + + +描述模型: + + + + + +```sql +DESCRIBE CHAT MODEL assistant; +``` + + + +通过 UUID 描述: + + + + + +```sql +DESCRIBE CHAT MODEL '550e8400-e29b-41d4-a716-446655440000'; +``` + + + +删除模型: + + + + + +```sql +DROP CHAT MODEL assistant; +``` + + + +安全删除: + + + + + +```sql +DROP CHAT MODEL IF EXISTS assistant; +``` + + + +## 完整示例 + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; + +INSERT INTO docs(id, title, content) VALUES + (1, 'Vector search', 'Vector search compares embeddings to find semantically similar documents.'), + (2, 'Full-text search', 'Full-text search matches terms and phrases in indexed text.'); + +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini', + retrieval_limit=5, + max_document_length=3000 +); + +CALL CHAT( + 'How is vector search different from full-text search?', + 'docs', + 'assistant', + 'search-demo-1' +); + +CALL CHAT( + 'Which one is better for semantic similarity?', + 'docs', + 'assistant', + 'search-demo-1' +); +``` + + + +## 故障排除 + +`表 '
' 没有 FLOAT_VECTOR 字段` + +该表不包含向量字段。在使用 `CALL CHAT` 之前,请添加一个 `FLOAT_VECTOR` 字段。 + +`FLOAT_VECTOR 字段 '' 在表 '
' 中未找到` + +第五个 `CALL CHAT` 参数命名了一个在目标表中不是向量字段的字段。 + +`FLOAT_VECTOR 字段 '' 没有自动嵌入的源字段` + +该向量字段没有 `from='...'`。添加源字段,以便 Buddy 知道使用哪些文本字段作为 LLM 上下文。 + +`搜索查询必须包含至少一个术语` + +路由的独立搜索查询为空。这通常意味着输入查询为空或路由 LLM 返回了无效的搜索文本。 diff --git a/manual/russian/README.md b/manual/russian/README.md index c83320d9aa..5620c084b9 100644 --- a/manual/russian/README.md +++ b/manual/russian/README.md @@ -118,6 +118,7 @@ * [• Оптимизатор на основе стоимости](Searching/Cost_based_optimizer.md) * [• Векторный поиск K-ближайших соседей](Searching/KNN.md) * [• Гибридный поиск](Searching/Hybrid_search.md) + * [• Диалоговый поиск](Searching/Conversational_search.md) * [• Обновление схемы и настроек таблицы](Updating_table_schema_and_settings.md) * [• Обновление схемы таблицы в режиме RT](Updating_table_schema_and_settings.md#Updating-table-schema-in-RT-mode) * [• Обновление FT-настроек таблицы в режиме RT](Updating_table_schema_and_settings.md#Updating-table-FT-settings-in-RT-mode) diff --git a/manual/russian/References.md b/manual/russian/References.md index 384aaae907..92268a5391 100644 --- a/manual/russian/References.md +++ b/manual/russian/References.md @@ -88,6 +88,13 @@ * [CALL PQ](Searching/Percolate_query.md) - Выполняет перколяционный запрос * [CALL KEYWORDS](Searching/Autocomplete.md#CALL-KEYWORDS) - Используется для проверки токенизации ключевых слов. Также позволяет получить токенизированные формы предоставленных ключевых слов * [CALL AUTOCOMPLETE](Searching/Autocomplete.md#CALL-AUTOCOMPLETE) - Автозаполняет ваш поисковый запрос +* [CALL CHAT](Searching/Conversational_search.md#CALL-CHAT-syntax) - Выполняет поиск с усилением извлечением в разговорном режиме + +##### Модели чата +* [CREATE CHAT MODEL](Searching/Conversational_search.md#Creating-a-chat-model) - Создает конфигурацию модели чата +* [SHOW CHAT MODELS](Searching/Conversational_search.md#Model-management) - Показывает конфигурации моделей чата +* [DESCRIBE CHAT MODEL](Searching/Conversational_search.md#Model-management) - Показывает конфигурацию модели чата +* [DROP CHAT MODEL](Searching/Conversational_search.md#Model-management) - Удаляет конфигурацию модели чата ##### Плагины * [CREATE FUNCTION](Extensions/UDFs_and_Plugins/UDF/Creating_a_function.md) - Устанавливает пользовательскую функцию (UDF) diff --git a/manual/russian/Searching/Conversational_search.md b/manual/russian/Searching/Conversational_search.md new file mode 100644 index 0000000000..2c1e26fd6d --- /dev/null +++ b/manual/russian/Searching/Conversational_search.md @@ -0,0 +1,416 @@ +# Диалоговый поиск + +Диалоговый поиск добавляет чат с усилением ретриваля над существующей векторизованной таблицей. Он выполняет поиск в таблице, формирует контекст из соответствующих документов и запрашивает большую языковую модель (LLM) для ответа, используя этот контекст и текущую историю диалога. + +Диалоговый поиск предоставляется плагином Buddy `ConversationalSearch` и управляется командами SQL: + +- `CREATE CHAT MODEL` +- `SHOW CHAT MODELS` +- `DESCRIBE CHAT MODEL` +- `DROP CHAT MODEL` +- `CALL CHAT` + +> ВНИМАНИЕ: Диалоговый поиск требует [Manticore Buddy](../Installation/Manticore_Buddy.md) с плагином `ConversationalSearch` и установленным PHP расширением `llm`. Поддержка провайдеров зависит от установленного расширения `llm`. + +## Как это работает + +Во время выполнения запроса `CALL CHAT`: + +1. Загружает конфигурацию модели чата. +2. Загружает историю диалога для предоставленного UUID диалога или создает новый UUID, если он не предоставлен. +3. Проверяет целевой таблицу и выбирает поле `FLOAT_VECTOR`. +4. Направляет пользовательское сообщение с LLM, чтобы определить, следует: + - выполнить новый поиск + - ответить из предыдущего контекста поиска + - ответить без поиска, когда ретриваль не требуется +5. Выполняет KNN поиск с выбранным векторным полем. +6. Формирует контекст промта из исходных полей `from='...'` выбранного векторного поля. +7. Генерирует окончательный ответ с настроенной LLM. +8. Сохраняет сообщения пользователя и помощника в истории диалога. + +Аргумент `fields` в `CALL CHAT` — это историческое название. Он означает, какой поле `FLOAT_VECTOR` использовать для KNN, а не какие поля возвращать. Результаты поиска выбираются с помощью `SELECT *`, но векторные столбцы удаляются из возвращаемого payload `sources`. + +## Требования к таблице + +Таблица для поиска должна содержать хотя бы одно поле `FLOAT_VECTOR` с исходными полями для авто-эмбеддинга: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; +``` + + + +`from='title,content'` важно по двум причинам: + +- Manticore использует его для формирования эмбеддингов для векторного поля. +- Диалоговый поиск использует те же поля для формирования текстового контекста, отправляемого в LLM. + +При наличии нескольких векторных полей каждое векторное поле может использовать разные исходные поля: + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + title_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title', + content_embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='content' +) TYPE='rt'; +``` + + + +Если `CALL CHAT` не указывает векторное поле, Buddy использует первое обнаруженное поле `FLOAT_VECTOR` из `SHOW CREATE TABLE`. + +Для получения дополнительной информации о векторных полях и авто-эмбеддингах см. [K-ближайший сосед векторный поиск](../Searching/KNN.md). + +## Создание модели чата + +Используйте `CREATE CHAT MODEL` для определения LLM и настроек ретриваля. + +Минимальная модель: + + + + + +```sql +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini' +); +``` + + + +Модель с параметрами провайдера и настройками ретриваля: + + + + + +```sql +CREATE CHAT MODEL support_assistant ( + model='openai:gpt-4o-mini', + api_key='sk-...', + base_url='http://host.docker.internal:8787/v1', + timeout=60, + retrieval_limit=5, + max_document_length=3000 +); +``` + + + +Общие параметры: + +| Параметр | Обязательно | Описание | +|---|---:|---| +| `model` | Да | ID модели LLM в формате `provider:model` | +| `description` | Нет | Сохраняемое описание | +| `api_key` | Нет | Ключ API провайдера, передаваемый расширению `llm` | +| `base_url` | Нет | Базовый URL провайдера или прокси | +| `timeout` | Нет | Таймаут запроса к LLM | +| `retrieval_limit` | Нет | Количество документов, запрашиваемых из KNN, от `1` до `50` | +| `max_document_length` | Нет | Ограничение контекста на документ; `0` отключает обрезку | + +`model` проверяется как `provider:model`, например: + +```sql +model='openai:gpt-4o-mini' +``` + + +Поддержка провайдеров осуществляется через установленное расширение `llm` [PHP](https://github.com/manticoresoftware/llm-php-ext). Buddy передает параметры провайдера, такие как `api_key`, `base_url` и `timeout`, этому расширению. + +`api_key` является опциональным, когда ключ провайдера доступен в окружении Buddy. Например, сервис Docker Compose может предоставлять ключи провайдера следующим образом: + + +```yaml +environment: + - OPENAI_API_KEY=${OPENAI_API_KEY} + - OPENROUTER_API_KEY=${OPENROUTER_API_KEY} +``` + +Если `api_key` не установлен в `CREATE CHAT MODEL`, расширение `llm` может использовать соответствующую переменную окружения провайдера. Передавайте `api_key` только тогда, когда хотите, чтобы конфигурация модели переопределяла окружение. + +## Задание вопросов + +Базовый вызов: + + + + + +```sql +CALL CHAT( + 'What is vector search?', + 'docs', + 'assistant' +); +``` + + + +Продолжение диалога: + + + + + +```sql +CALL CHAT( + 'Can you explain it with an example?', + 'docs', + 'assistant', + 'docs-chat-001' +); +``` + + + +Использование конкретного векторного поля для KNN: + + + + + +```sql +CALL CHAT( + 'Find documents where the title is about vector search', + 'docs', + 'assistant', + '', + 'title_embedding' +); +``` + + + +Когда предоставлен пятый аргумент, Buddy проверяет, что поле существует и является `FLOAT_VECTOR`. Если он опущен, Buddy обнаруживает первое поле `FLOAT_VECTOR` из `SHOW CREATE TABLE`. + +### Синтаксис CALL CHAT + +```sql +CALL CHAT( + 'query', + 'table', + 'model_name_or_uuid', + 'conversation_uuid', + 'vector_field' +); +``` + +Аргументы только позиционные: + +| Позиция | Аргумент | Обязательно | Описание | +|---:|---|---:|---| +| 1 | `query` | Да | Пользовательский вопрос | +| 2 | `table` | Да | Таблица для поиска | +| 3 | `model_name_or_uuid` | Да | Имя модели чата или UUID | +| 4 | `conversation_uuid` | Нет | ID существующего диалога или пустая строка | +| 5 | `fields` / векторное поле | Нет | Поле `FLOAT_VECTOR`, используемое в `knn(...)` | + +Пятый аргумент хранится внутри как `fields` для совместимости с текущим парсером, но он должен быть именем одного векторного поля. + +## Детали поиска и контекста + +KNN поиск использует эту форму: + +```sql +SELECT *, knn_dist() AS knn_dist +FROM
+WHERE knn(, , '') + AND knn_dist < +LIMIT +``` + +Поведение: + +- `retrieval_limit` контролирует окончательный `LIMIT`. +- Текущий порог KNN по умолчанию — `0.8`. +- Если маршрут диалога включает запрос исключения, Buddy сначала находит соответствующие ID с более строгим порогом KNN и исключает эти ID из основного поиска. +- Окончательный `sources` включает обычные поля результатов и `knn_dist`. +- Столбцы `FLOAT_VECTOR` удаляются из `sources`, чтобы избежать возврата больших payload эмбеддингов. +- Контекст LLM формируется только из исходных результатов. + +`max_document_length` применяется к каждому исходному документу: + +- `0` отключает обрезку. +- `100..65536` обрезает контекст каждого документа до указанного количества символов. +- Меньшие значения уменьшают размер промта. +- Большие значения сохраняют больше исходного текста, но увеличивают использование токенов. + +## Ответ + +`CALL CHAT` возвращает одну строку со следующими столбцами: + +| Столбец | Описание | +|---|---| +| `conversation_uuid` | Существующий или сгенерированный идентификатор диалога | +| `user_query` | Исходный запрос пользователя | +| `search_query` | Автономный поисковый запрос, использованный для извлечения | +| `response` | Ответ LLM | +| `sources` | JSON-строка, содержащая извлеченные строки источников | + +Пример структуры ответа: + +```json +{ + "conversation_uuid": "docs-chat-001", + "user_query": "What is vector search?", + "search_query": "What is vector search and how does it use embeddings to find similar documents?", + "response": "Vector search finds similar items by comparing embeddings...", + "sources": "[{\"id\":1,\"title\":\"Vector Search\",\"content\":\"...\",\"knn_dist\":0.12}]" +} +``` + +Векторные поля намеренно отсутствуют в `sources`. + +## Управление моделями + +Список моделей: + + + + + +```sql +SHOW CHAT MODELS; +``` + + + +Описание модели: + + + + + +```sql +DESCRIBE CHAT MODEL assistant; +``` + + + +Описание по UUID: + + + + + +```sql +DESCRIBE CHAT MODEL '550e8400-e29b-41d4-a716-446655440000'; +``` + + + +Удаление модели: + + + + + +```sql +DROP CHAT MODEL assistant; +``` + + + +Безопасное удаление: + + + + + +```sql +DROP CHAT MODEL IF EXISTS assistant; +``` + + + +## Полный пример + + + + + +```sql +CREATE TABLE docs ( + id BIGINT, + title TEXT, + content TEXT, + embedding FLOAT_VECTOR + knn_type='hnsw' + hnsw_similarity='cosine' + model_name='onnx-models/all-MiniLM-L12-v2-onnx' + from='title,content' +) TYPE='rt'; + +INSERT INTO docs(id, title, content) VALUES + (1, 'Vector search', 'Vector search compares embeddings to find semantically similar documents.'), + (2, 'Full-text search', 'Full-text search matches terms and phrases in indexed text.'); + +CREATE CHAT MODEL assistant ( + model='openai:gpt-4o-mini', + retrieval_limit=5, + max_document_length=3000 +); + +CALL CHAT( + 'How is vector search different from full-text search?', + 'docs', + 'assistant', + 'search-demo-1' +); + +CALL CHAT( + 'Which one is better for semantic similarity?', + 'docs', + 'assistant', + 'search-demo-1' +); +``` + + + +## Устранение неполадок + +`Table '
' has no FLOAT_VECTOR field` + +Таблица не содержит векторного поля. Добавьте поле `FLOAT_VECTOR` перед использованием с `CALL CHAT`. + +`FLOAT_VECTOR field '' not found in table '
'` + +Пятый аргумент `CALL CHAT` указывает на поле, которое не является векторным полем в целевой таблице. + +`FLOAT_VECTOR field '' has no auto-embedding source fields` + +Векторное поле не имеет `from='...'`. Добавьте исходные поля, чтобы Buddy знал, какие текстовые поля использовать для контекста LLM. + +`Search query must contain at least one term` + +Перенаправленный автономный поисковый запрос пуст. Обычно это означает, что входной запрос был пустым или маршрутизирующая LLM вернула недопустимый поисковый текст.