Elasticsearch初探

安装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

学习

文档
php使用教程

学习笔记

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);

elasticsearch-dsl教程参考

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

标签: 无

发表评论: