数据检索
攻城狮阿楠
最怕比你优秀的人却比你还努力
展开
-
ES中match和term差别对比
match在匹配时会对所查找的关键词进行分词,然后按分词匹配查找,而term会直接对关键词进行查找。一般模糊查找的时候,多用match,而精确查找时可以使用term。举个例子说明一下:{ "match": { "title": "my cat"} }{ "bool": { "should": [ { "term": { "tit原创 2018-04-16 10:01:11 · 46869 阅读 · 3 评论 -
ES修改mapping映射type或全部结构
测试服务器一套ES,正式服务器一套ES,突然正式网的搜索开始出问题了,然后就像把测试网的ES映射直接导到正式网,因为一开始维护ES的人已经离职了,所以正式网和测试网映射结构有些不一样的时候,不确定是不是这个原因导致的,所以就打算先把测试网的映射结构拿过来,看看是不是这个原因,于是有了下面一系列操作,并不影响数据,只是把测试网映射搬到正式网而已。(只有当想要修改映射中的type时才需要这样做,如果只...原创 2018-04-17 09:54:57 · 17672 阅读 · 3 评论 -
ElasticSearch的match和match_phrase查询
问题:索引中有『第十人民医院』这个字段,使用IK分词结果如下 :POST http://localhost:9200/development_hospitals/_analyze?pretty&field=hospital.names&analyzer=ik{ "tokens": [ { "token": "第十", "start_offset"...转载 2018-04-16 11:27:47 · 2335 阅读 · 0 评论 -
Elasticsearch设置中文分词
安装分词插件注意:安装对应版本的插件。 在ES安装目录下有两种方法:1、手动安装 下载https://github.com/medcl/elasticsearch-analysis-ik/releases,然后unzip到your-es-root/plugins/下。2、自动安装./bin/elasticsearch-plugin install https://github.com/medcl/...转载 2018-04-16 11:23:45 · 1196 阅读 · 0 评论 -
Kibana入门
kibana的使用其实不难,但是我实在是有点忙(好吧,其实是懒得写了),这个博主写的很好,还做了备注,转过来给大家看看一、前言Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。...转载 2018-04-16 11:18:06 · 1604 阅读 · 1 评论 -
Elasticsearch mapping field修改过程
Elasticsearch 的坑爹事 本文记录一次Elasticsearch mapping field修改过程团队使用Elasticsearch做日志的分类检索分析服务,使用了类似如下的_mapping1234567891011121314{ "settings" : { "number_of_shards" : 20 }, "mappings" : { ...转载 2018-04-16 11:04:03 · 2942 阅读 · 0 评论 -
elasticsearch-analysis-ik
github一个ES相当厉害的中文分词器:ik分词器,这里推荐给大家:https://github.com/medcl/elasticsearch-analysis-ik之前一直在研究分词,看了好多资料,这个真的值得一看。多说无益,打开看一下就知道多么强大了。...原创 2018-04-16 11:00:11 · 955 阅读 · 0 评论 -
ElasticSearch 导入数据的一个坑
今天使用 ES 时,碰到一个坑,估计其他同学或许也会碰到,特此分享一下。step 1 ModelBetOrder 是一个订单的 model,搜索时我打算使用 term query。我把 mapping 设置为 index: 'not_analyzer' ,故意不分词,以便精确搜索。Gem 用的是 elasticsearch-rails# model/bet_order.rb# Set up ...转载 2018-04-16 10:52:45 · 7415 阅读 · 0 评论 -
修改ES默认分词设置
ES的默认分词设置是standard,这个在中文分词时就比较尴尬了,会单字拆分,比如我搜索关键词“清华大学”,这时候会按“清”,“华”,“大”,“学”去分词,然后搜出来的都是些“清清的河水”,“中华儿女”,“地大物博”,“学而不思则罔”之类的莫名其妙的结果,这里我们就想把这个分词方式修改一下,于是呢,就想到了ik分词器,有两种ik_smart和ik_max_word。 ...原创 2018-04-16 10:49:58 · 27310 阅读 · 2 评论 -
Elasticsearch中使用ik分词器 JAVA api
一、Elasticsearch分词在elasticsearch自带的分词器中,对中文分词是支持的,只是所有的分词都是按照单字进行分词的,例如所带的标准的分词器standard分词器,可以按照如下的方式查询是如何进行分词的[java] view plain copyhttp://localhost:9200/iktest/_analyze?pretty&analyzer=standard&a...转载 2018-04-16 10:25:48 · 12477 阅读 · 0 评论 -
elasticsearch-利用游标查询 'Scroll'来做分页查询
游标查询 'Scroll'scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价。游标查询允许我们 先做查询初始化,然后再批量地拉取结果。 这有点儿像传统数据库中的 cursor 。游标查询会取某个时间点的快照数据。 查询初始化之后索引上的任何变化会被它忽略。 它通过保存旧的数据文件来实现这个特性,结果就像保留初始化时的索引 '视图' ...转载 2018-04-16 10:10:43 · 2362 阅读 · 0 评论 -
Elasticsearch查询规则(一)match和term
es种有两种查询模式,一种是像传递URL参数一样去传递查询语句,被称为简单搜索或查询字符串(query string)搜索,比如GET /megacorp/employee/_search //查询全部员工GET /megacorp/employee/_search?q=last_name:Smith //查询last_name为Smith的员工另外一种是通过DSL语句来进行查询,被称为DSL查...转载 2018-04-11 18:10:26 · 1211 阅读 · 0 评论