Elasticsearch 1.0.0
全文检索、分词检索
快速实现elasticsearch全文检索、分词检索等。
添加配置
初始化数据是指向elasticsearch
服务灌入初始数据,需要实现事件 EsInitData
,如
public function onEsInitData($payload)
{
list($index, $es) = $payload->params;
$docs = [
'index' => [ '_index' => 'shop', '_id' => 1, '_type' => '_doc' ],
['id' => 1, 'name' => '张三', 'age' => 18]
];
$e->putDocs($index, $docs);
}
当数据有新增、更改、删除时需要使elasticsearch
相应的数据更改或删除。
ev('EsPutDocs', $index, $docs)
批量新增或更改文档,index:索引,docs:文档集合
ev('EsDeleteDoc', $index, $id)
删除文档。index:索引,id:文档id
更改配置的Mapping
参数后需要重置索引,并重新初始化数据
更改配置的Query
参数无需重置索引
删除配置会同时删除对应的索引