Elasticsearch
Elasticsearch
路飞Luffy
让以后的自己感谢现在努力的自己
展开
-
Elasticsearch与关系性数据库的界限
转自:铭毅天下 引言 现在几乎网上所有资料都说数据存储在传统数据库,再在 es 中同步一份数据作为检索使用,但是也都没有很详细的说明为什么要这么做,而且在 es 本身可以存储数据的情况下,存储两份数据是不是没有必要?还会引起别的问题。 虽然收费而且支持的语法不完全,但是在现在 es 已经支持 sql 的情况下,我越来越搞不清楚 es 和数据库之间的界限。 es 不支持事务但是能够确保单条数据的写入,这样事务可以通过代码实现。很难进行联合查询可以像其他 nosql 一样用宽表实现。实时性原创 2020-12-06 12:55:51 · 574 阅读 · 0 评论 -
文档的CRUD
原创 2019-09-04 14:12:55 · 213 阅读 · 0 评论 -
Elasticsearch_term查询和全文本查询
1. TermTerm是表达语意的最小单位。搜索和利用统计语言模型进行自然语言处理都需要term;特点:Term Level Query: Term Query / Range Query / Exsis Query / Wildcard Query 在ES中,Term 查询,对输入不做分词。会将输入作为一个整体,在倒排索引中查找准确的语项。 可以通过Constant Score...原创 2019-09-04 18:56:45 · 397 阅读 · 0 评论 -
结构化查询
POST _bulk{"index":{"_index":"products","_id":1}}{"comment":"comment abc","commpany":"commpany def","price":10}{"index":{"_index":"products","_id":2}}{"comment":"comment ghi","commpany":"comm...原创 2019-09-04 19:18:12 · 332 阅读 · 1 评论 -
多字段查询
1. bool查询must 必须批配,贡献算分 should 选择批配,贡献算分 must_not Filter Context 查询子句,必须不能匹配 filter Filter Context 必须批配,但不贡献算分 POST /products/_search{ "query": { "bool": {...原创 2019-09-04 19:47:50 · 697 阅读 · 0 评论 -
单字符串多字段查询
——————dis_max———————PUT /blogs/_bulk{"index":{"_id":1}}{"title":"Quick brown rabbits","body":"Brown rabbits are commonly seen."}{"index":{"_id":2}}{"title":"Keeping pets healthy","body":"My qu...原创 2019-09-08 17:26:11 · 130 阅读 · 0 评论 -
search Template和 index alias 查询
———————— search Template ——————POST _scripts/tmdb{ "script":{ "lang": "mustache", "source": { "_source":[ "title","body" ], "size":10, "query":{ ...原创 2019-09-08 18:09:18 · 196 阅读 · 0 评论 -
Function Score Query 优化算分
———— Function Score ————POST /blogs/_bulk{"index":{"_id":1}}{"title":"About popularity","content":"In this post we will talk about...","votes":0}{"index":{"_id":2}}{"title":"About popularity","c...原创 2019-09-08 18:38:33 · 530 阅读 · 1 评论 -
Term&Phrase Suggester
—————— Term Sugget—————POST articles/_bulk{"index":{}}{"body":"luncene is very cool"}{"index":{}}{"body":"Elasticsearch builds on top of luncene"}{"index":{}}{"body":"Elasticsearch rocks"}{"i...原创 2019-09-08 19:10:33 · 236 阅读 · 0 评论 -
Completion Suggester
————Completion Suggester——————定义Mapping,使用“completion"type; 索引数据 运行”suggest“查询,得到搜索建议DELETE articlesPUT articles{ "mappings": { "properties": { "title_completion":{ "type":...原创 2019-09-09 18:16:01 · 239 阅读 · 0 评论 -
Search After
---Search From ---POST users/_search{ "from": 0, "size": 10000, "query": { "match_all": {} }}---Search After ---避免深度分页的性能问题,可以实时获取下一页文档信息不支持指定页数据(From) 只能往下翻第一步搜索需要指定sort,并且保...原创 2019-09-11 19:18:27 · 432 阅读 · 0 评论 -
处理并发读写
ES 采取的是乐观并发控制内部版本控制 if_seq_no + if_primary_term使用外部版本(使用其他数据库作为主要数据存储) version + version_type=external_____内部_______DELETE productsPUT productsPUT products/_doc/1{ "title"...原创 2019-09-11 19:27:55 · 547 阅读 · 0 评论 -
聚合Bucket & Metric Aggregation
select COUNT(brand) ----------- Metric 一系列的统计方法from carsGROUP by brand ----------- Bucket 一组满足条件的文档____________________________________________________________________"aggregations"...原创 2019-09-11 20:23:10 · 443 阅读 · 0 评论 -
Elasticsearch__template
Index template:Dynamic Templateexample:PUT ttemplate/_doc/1{ "someNumber":"1", "someDate":"2019/01/01"}GET ttemplate/_mappingPUT /_template/template_test{ "index_patterns":["tes...原创 2019-09-03 20:16:43 · 264 阅读 · 0 评论 -
Elasticsearch__Analyzer
分词器的组成:Character Filter、Tokenizer、Token Filter1.Character Filter 分成HTML strip 去除html标签; Mapping 字符串替换; Pattern replace 正则匹配替换2.Tokenizer 分成whitespace/standard/uax_url_email/patt...原创 2019-09-03 19:49:27 · 195 阅读 · 0 评论 -
在Elasticsearch中安装插件
上回我们讲到了如何安装elasticsearch,这回我们继续讲如何在elasticsearch上安装插件1. 查看本机上的ES己安装了哪些插件; 在elasticsearch中输入bin/elasicsearch-plugin list出现这样的,说明我没有安装过,下面就可以进行安装了2. 安装插件(以analysis-icu 为例)在elasticsearch中输入...原创 2019-08-27 20:10:01 · 451 阅读 · 0 评论 -
Kibana的安装(mac版)
Kibana的安装与Elasticsearch的安装很类似,但我们还是要做一个简单说明:1.首先需要下载Kibana的安装包,如下:先到Elastic的官网http://www.elastic.co/cn 找到Kibana的下载地址选取要下载的版本,这里注意要与Elasticsearch的版本选取一致再选择相应系统的包就可以了好了,这样我们就得到Kibana的安装...原创 2019-08-31 15:42:17 · 5956 阅读 · 0 评论 -
Logstach安装与运行(mac版)
1. 首先进入elastic官网http://www.elastic.co/cn,下载相应版本及操作系统的logstash压缩包;2. 将logstash压缩包解压缩;3. 并在解压后的logstash/bin目录下传入以下两文件logstash.conf以及movies.csv(在我的资源里有这两文件)4. 在logstash/bin 目录下执行命令:sudo ./...原创 2019-09-02 19:40:39 · 2230 阅读 · 0 评论 -
分词器
三种分词查看方式:GET /_analyze{ "analyzer": "standard", "text": "Mashtering Elasticsearch,elasticsearch in Action"}GET movies/_analyze{ "field": "title", "text": "Mashtering Elasticsearch,elast...原创 2019-09-02 20:00:25 · 167 阅读 · 0 评论 -
查询-query-match
1. search APIcurl -XGET "http://elasticsearch:9200/kibana_sample_data_ecommerce/_search" -H'Content-Type:application/json' -d' { "query":{ "match_all"{} }}'//———————————search url;...原创 2019-09-02 20:31:30 · 584 阅读 · 0 评论 -
查询-query-string
PUT /users/_doc/1{ "name":"Ruan Yiming", "about":"java ,golang,swift,elasticsearch"}PUT /users/_doc/2{ "name":"Li Yiming", "about":"hadoop"}POST users/_search{ "query": { "query...原创 2019-09-02 20:41:57 · 781 阅读 · 0 评论 -
Elasticsearch__Mapping
Dynamic Mapping中,对于Dynamic属性的说明:// NULL and index:falsePUT users{ "mappings": { "properties": { "firstName":{ "type": "text" }, "loatName":{ "tpye":"text"...原创 2019-09-03 18:52:18 · 101 阅读 · 0 评论 -
Elasticsearch__批量查询
//simple_query_stringPOST users/_search{ "query": { "simple_query_string": { "fields": ["name"], "query": "Ruan AND Yiming" } }}POST users/_search{ "query": { "sim...原创 2019-09-03 18:56:16 · 2625 阅读 · 2 评论 -
Elasticsearch 安装(mac版)
1. 下载软件包因为我是基于mac版的Elasticsearch7.1.0学习,所以先去官网下载,如下:官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch因为我要基于7.1.0所以需要选择一下releases又因为我是Mac所以需要选取服务器系统到此,我己经下载好了我所需要包。2. 修改相关配置修...原创 2019-08-27 19:38:56 · 201 阅读 · 0 评论