elasticsearch
文章平均质量分 90
三目君
全文搜索引擎的使用和开发。
展开
-
ElasticSearch安装ik分词插件
一、IK简介IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开 始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默认优化实现。在2012版本中,转载 2015-09-25 10:26:44 · 6074 阅读 · 2 评论 -
elasticsearch 多列 聚合 归类(类似 sql group by)
说明:省份的字段是province_id,是个int类型(es里面对应为long)。另外id是string,amount是double。 不能对string求sum等运算。 且,es的归类是从外向内的。先处理外层的,再处理内层的。以省份进行分类,查看每个省份下的订单数量。{ "fields": [ "show_status" ], "size": 0, "aggs": {原创 2016-03-24 09:48:59 · 37388 阅读 · 0 评论 -
elasticsearch 后置过滤器(Post Filter)
本章翻译自Elasticsearch官方指南的Filtering Queries and Aggregations一章。过滤查询以及聚合A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the query scope, any filt翻译 2015-12-20 19:53:42 · 13295 阅读 · 0 评论 -
Elasticsearch dynamic mapping 动态模板 Default mapping 默认列
参考官方文档:Dynamic field mappingeditDefault mappingCustom dynamic mapping问题我们有一个标签,所以这个标签会有很多,而且都是用户自己的标签,会有各种各样的内容。如果使用动态映射列,第一次可能就是数字类型,而后进来其它的字符就全是无法转换的错误。解决elasticsearch提供了一个默认的配置可以设置动态映射列的格式。 简单来说,就是原创 2015-12-18 16:07:19 · 6985 阅读 · 0 评论 -
elasticsearch 后集群状态下 聚合时 类型转换错误 原因及分析
先来看下错误前端错误两层聚类时,外面一层返回的key是乱码,这个乱码并不是编码问题,而是根本没有对第二层的聚类分类。第一层里面的数据全部都是一样的。直接报错,500或者503,类型转换错误或者解析异常。后台错误:[2015-11-30 11:06:56,105][DEBUG][action.search.type ] [local] failed to reduce search原创 2015-11-30 14:51:38 · 14779 阅读 · 0 评论 -
Elasticsearch 集群配置单播模式
################################## Discovery ##################################discovery.zen.ping.multicast.enabled: false #关闭广播模式,则就只有单播方式了discovery.zen.ping.unicast.hosts: ["0:0:0:0:0:0:0:0:9500"] #原创 2015-11-30 13:56:17 · 2715 阅读 · 0 评论 -
elasticsearch geo_point 字段 经纬度地址字段返回距离信息
使用脚本字段可以返回距离。 “script_fields”中的设置可以计算出距离并返回,但是由于设置了fields字段,所以不会有原始文档返回值,可以使用fields字段添加。如"fields": ["position"]或者"fields": ["_source"]或者"_source":[]{ "fields": ["position"], "filter": {原创 2015-11-12 19:31:52 · 6336 阅读 · 0 评论 -
Elasticsearch的[monitor.jvm]垃圾回收日志
原文:http://blog.csdn.net/quicknet/article/details/45148447 Elasticsearch最近刚刚更名为Elastic,1.5.2 版本也已经出来了,只是Kibana、Sense等一大票工具不再免费了 (具体价格可以参见 - Subscriptions),让人有点蛋蛋的桑心!呵呵,毕竟是个好项目,人家也要挣钱去养家糊口,希望之后的版本能够更稳转载 2015-10-08 11:11:25 · 2312 阅读 · 0 评论 -
Elasticsearch Fields _source 返回值字段设置
官方文档:Managing Elasticsearch Fields When SearchingElasticsearch返回值字段设置要想最大限度提高Elasticsearch的性能,控制搜索请求返回的字段数量是很重要的。在这一章,我们将讲解如何优化我们的应用,在每一个搜索结果中仅有选择地返回那些我们需要的字段。介绍在搜索中,使用参数fields允许限制每一个查询命中项(查询结果 hit)返回的翻译 2015-10-21 15:32:09 · 31779 阅读 · 4 评论 -
Elasticsearch nested sort filter 嵌套排序问题及解决
官方解释首先来看一下官方文档:Sorting by Nested Fields 看不懂的没关系,它其实就只有两句是有用的,就是那两段代码。索引PUT /my_index/blogpost/2{ "title": "Investment secrets", "body": "What they don't tell you ...", "tags": [ "shares", "eq原创 2015-10-20 20:02:10 · 20671 阅读 · 0 评论 -
elasticsearch java api 使用ik 分词器
本文主要说明如何在java中使用 ik 分词器 安装分词器见:elasticsearch 安装 analysis-ik原创 2015-09-25 13:38:07 · 18100 阅读 · 3 评论 -
elasticsearch 为“非查询字段”不建索引 index store
官方文档:index简章翻译文末附原文:索引index 这个参数可以控制字段应该怎样建索引,怎样查询。它有以下三个可用值: · no: 不把此字段添加到索引中,也就是不建索引,此字段不可查询 · not_analyzed:将字段的原始值放入索引中,作为一个独立的term,它是除string字段以外的所有字段的默认值。 · analyzed:string字段的默认值,会先进行分析后,再把原创 2016-03-10 16:19:13 · 24995 阅读 · 0 评论