# Введение в поиск с Manticore Search

Поиск является основной функцией Manticore Search. Вы можете:
* Выполнять [полнотекстовый поиск](../Searching/Full_text_matching/Basic_usage.md#MATCH) и реализовывать [подсветку](../Searching/Highlighting.md) результатов поиска
* Выполнять [поиск k ближайших соседей](../Searching/KNN.md)
* Выполнять [гибридный поиск](../Searching/Hybrid_search.md), сочетающий полнотекстовый и векторный KNN-поиск
* Применять [неполнтекстовые фильтры](../Searching/Filters.md)
* Использовать [выражения](../Searching/Expressions.md) для фильтрации
* Использовать различные [опции поиска](../Searching/Options.md)
* Использовать [мультизапросы](../Searching/Multi-queries.md) и [подзапросы](../Searching/Sub-selects.md)
* Проводить [агрегации](../Searching/Grouping.md) и [фацетный](../Searching/Faceted_search.md) анализ результатов поиска
* И многое другое

## Общий синтаксис

**SQL**:
```sql
SELECT
    select_expr [, select_expr] ...
    [FROM tbl_name [, tbl_name ...]
        [{INNER | LEFT} JOIN tbl2_name]
        [WHERE where_condition]
        [GROUP BY {col_name | expr}, ... ]
        [HAVING where_condition]
        [ORDER BY {col_name | expr}
            [ASC | DESC], ... ]
    ]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [OPTION option1[, option2] ...]
    [FACET {expr_list} [BY {expr_list}] [DISTINCT {field_name}] [ORDER BY {expr | FACET()} {ASC | DESC}] [LIMIT [offset,] count]]

```

**JSON**:
```json
POST /search
{
    "table" : "table_name",
    "options":
    {
      ...
    }
}
```
<!-- proofread -->

