安装Elasticsearch
安装地址
安装(docker方式)
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.6.0
docker run -p 9200:9200 -p 9300:9300 --name es -d -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.6.0
学习
学习笔记
1.es实时分布式搜索引擎,面向文档,每个字段均可索引,实时分析,支持上百节点和pb级结构化和非结构化数据
2.索引再文档中的概念可能是一个存储动作,一条数据,或者是个排序,语境不同意义不同
3.搜索参数式 ?q=name:myName ,表达式:json
{
"query": {
"match":...
}
}
常用查询关键词: match, match_phrease,filter,highlight,aggs,all_interests,terms,field
php扩展库
composer require elasticsearch/elasticsearch
原生的比较繁琐,而且容易出错。GitHub上找了一圈,觉得这个还不错https://github.com/ongr-io/ElasticsearchDSL
安装
composer require ongr/elasticsearch-dsl
使用
$client = ClientBuilder::create()->build(); //elasticsearch-php client
$matchAll = new ONGR\ElasticsearchDSL\Query\MatchAllQuery();
$search = new ONGR\ElasticsearchDSL\Search();
$search->addQuery($matchAll);
$params = [
'index' => 'your_index',
'body' => $search->toArray(),
];
$results = $client->search($params);
api记录
//获取
curl -XGET 'http://127.0.0.1:9200/weblabel_1'
//删除索引
curl -XDELETE 'http://127.0.0.1:9200/weblabel_1'
chrome插件
最后需要个测试的工具
下载地址: ElasticSearch Head CRX 0.1.4 for Chrome