# • 创建插件

## CREATE PLUGIN

```sql
CREATE PLUGIN plugin_name TYPE 'plugin_type' SONAME 'plugin_library'
```

该命令用于加载给定的库（如果尚未加载）并从中加载指定的插件。可用的插件类型包括：

* `ranker`
* `index_token_filter`
* `query_token_filter`

有关编写插件的更多信息，请参考[插件](https://vergil-lai.gitbook.io/manticoresearch-manual-zh/kuo-zhan/udfs_and_plugins/..#Plugins)文档。

```sql
mysql> CREATE PLUGIN myranker TYPE 'ranker' SONAME 'myplugins.so';
Query OK, 0 rows affected (0.00 sec)
```

## CREATE BUDDY PLUGIN

Buddy 插件可以扩展 Manticore Search 的功能，支持一些原生不支持的查询。要了解更多关于创建 Buddy 插件的内容，建议阅读[此文章](https://manticoresearch.com/blog/manticoresearch-buddy-pluggable-design/)。

要创建 Buddy 插件，运行以下 SQL 命令：

```sql
CREATE PLUGIN <username/package name on https://packagist.org/> TYPE 'buddy' VERSION <package version>
```

> 注意：`CREATE BUDDY PLUGIN` 需要 [Manticore Buddy](https://github.com/vergil-lai/manticoresearch-manual-zh/blob/main/Extensions/UDFs_and_Plugins/Installation/Manticore_Buddy.md)。如果它无法工作，请确保已安装 Buddy。

您还可以使用为 Buddy 插件专门创建的别名命令，更容易记住：

```sql
CREATE BUDDY PLUGIN <username/package name on https://packagist.org/> VERSION <package version>
```

此命令将安装 `show-hostname` 插件到 [plugin\_dir](https://github.com/vergil-lai/manticoresearch-manual-zh/blob/main/Extensions/Server_settings/Common.md#plugin_dir) 中并启用它，无需重启服务器。

### 示例

```sql
CREATE PLUGIN manticoresoftware/buddy-plugin-show-hostname TYPE 'buddy' VERSION 'dev-main';

CREATE BUDDY PLUGIN manticoresoftware/buddy-plugin-show-hostname VERSION 'dev-main';
```
