类 MappingGenerator
创建测试用例的索引和映射。
索引定义文件应该返回一个要创建的索引数组。数组中的每个索引都应该遵循以下形式:
[
'name' => 'articles',
'mapping' => [...],
'settings' => [...],
]
mapping
键应该与 Elasticsearch 的映射 API 和 Elastica 兼容。
settings
键可以包含 Elastica 兼容的索引创建设置。
命名空间: Cake\ElasticSearch\TestSuite\Fixture
参见: https://elastica.io/getting-started/storing-and-indexing-documents.html#define-mapping
参见: https://elastica.io/getting-started/storing-and-indexing-documents.html#define-mapping
属性摘要
-
$connection protected
字符串
-
$file protected
字符串
方法摘要
-
__construct() public
构造函数
-
createIndex() protected
创建索引。
-
dropIndex() protected
如果存在,则删除索引。
-
reload() public
删除并重新创建映射模式文件中定义的索引。
方法详情
__construct() ¶ public
__construct(string $file, string $connection)
构造函数
参数
-
string
$file 索引定义文件。
-
string
$connection 要将索引放入的连接。
createIndex() ¶ protected
createIndex(Cake\ElasticSearch\Datasource\Connection $db, array $mapping): void
创建索引。
参数
-
Cake\ElasticSearch\Datasource\Connection
$db 连接。
-
array
$mapping 索引映射和设置。
返回值
void
dropIndex() ¶ protected
dropIndex(Cake\ElasticSearch\Datasource\Connection $db, string $name): void
如果存在,则删除索引。
参数
-
Cake\ElasticSearch\Datasource\Connection
$db 连接。
-
string
$name 要删除的索引的名称。
返回值
void
reload() ¶ public
reload(array<string> $indexes = null): void
删除并重新创建映射模式文件中定义的索引。
参数
-
array<string>
$indexes optional 要重新加载的索引子集。用于测试。
返回值
void