Using Elasticsearch搜索引擎
Environment
- java环境
- Elasticsearch
- Kibana
- mysql
Start Using
你可以从 elastic 的官网 elastic.co/downloads/elasticsearch 获取最新版本的 Elasticsearch
|
|
|
|
|
|
|
|
==可以详细阅读以下配置文件elasticsearch.yml==
成功启动输出:
|
|
接着启动Kibana
|
|
成功启动输出:
|
|
当然端口号是可以配置的,
|
|
至此单节点的Elasticsearch已经可以使用了,准确的说是在我们启动Elasticsearch之后就可以使用了,Kibana是我们用来方便管理的插件。
简单操作
Elasticsearch对主流语言提供了支持,在这里我们选择同用的RESTful方式
所有其他语言可以使用 RESTful API 通过端口 9200 和 Elasticsearch 进行通信,你可以用你最喜爱的 web 客户端访问 Elasticsearch 。事实上,正如你所看到的,你甚至可以使用 curl 命令来和 Elasticsearch 交互。
增加某一项
|
|
注意,路径 /megacorp/employee/1 包含了三部分的信息:
megacorp
索引名称
employee
类型名称
1
特定雇员的ID
再放2个:
检索文档
|
|
轻量搜索
|
|
结果:
|
|
匹配搜索
|
|
全文搜索
|
|
短语搜索
找出一个属性中的独立单词是没有问题的,但有时候想要精确匹配一系列单词或者短语 。 比如, 我们想执行这样一个查询,仅匹配同时包含 “rock” 和 “climbing” ,并且 二者以短语 “rock climbing” 的形式紧挨着的雇员记录。
|
|
剩余特性
其他语法已经特性参照《Elasticsearch权威指南》
数据库导入
如果我们想要搜索的数据在数据库中该怎么办呢。
|
|
tools
- 1go get github.com/siddontang/go-mysql-elasticsearch
- 1cd $GOPATH/src/github.com/siddontang/go-mysql-elasticsearch
- 1make
Start ./bin/go-mysql-elasticsearch -config=./etc/river.toml and enjoy it.
配置文件
|
|
大致就是这样。。