
搜索工具--elasticsearch
文章平均质量分 55
辛星
生命不息,奋斗不止。
展开
-
elasticsearch中的过滤器和缓存
过滤器是用来实现缓存的很好的办法,因为缓存这些过滤结果不需要太多的内存,而且其他的查询可以重用这些过滤,需要注意的是这里指的是同样参数下的。 某些过滤产生的结果是很易于缓存的,有关缓存与否的区别在于是否将过滤结果存放到缓存中。 对于term、terms、prefix、range默认都是会进行缓存的,并且建议使用这些过滤条件,而不是同等效果的查询。 而其原创 2015-12-13 23:06:56 · 3304 阅读 · 0 评论 -
一篇还不错的es的搜索方面的整理
elasticsearch的查询有两部分组成:query and filter。两者的主要区别在于:filter是不计算相关性的,同时可以cache。因此,filter速度要快于query。先记录一下es提供的各种query。以下内容只为当做读书笔记,更多详细细节请参见http://www.elasticsearch.org/guide/第一部分:query在需要full-te原创 2016-06-13 14:54:42 · 4287 阅读 · 1 评论 -
整理的es中的mapping方面的内容
Elasticsearch是一个schema-less的系统,但并不代表no shema,而是会尽量根据JSON源数据的基础类型猜测你想要的字段类型映射。Elasticsearch会根据JSON源数据的基础类型猜测你想要的字段映射。Mapping就是我们自己定义的字段的数据类型,同时告诉Elasticsearch如何索引数据以及是否可以被搜索。Elasticsearch原创 2016-06-05 11:10:14 · 8088 阅读 · 1 评论 -
es的版本和插件的版本
需要说明的是,es的版本和插件的版本是需要注意的,结果昨天编译的插件,今天就因为版本问题报错如下,下面是报错内容:PS D:\search\elasticsearch-2.0.0\bin> .\elasticsearch[2016-06-05 09:37:38,000][INFO ][node ] [Abraxas] version[2.0.0], p原创 2016-06-05 09:42:57 · 1911 阅读 · 0 评论 -
es中的mapping
最近项目准备用到elasticsearch, 首先需要搞清楚elasticsearch的一些概念,在网上发现这篇文章不错,以通俗易懂的语言讲明白了mapping的概念。默认mappingelasticsearch(以下简称ES)是没有模式(schema)的,当我们执行以下命令:[sql] view plain copy curl -XPUT ht转载 2016-06-05 06:13:16 · 1929 阅读 · 0 评论 -
梳理es中的几个概念
cluster代表一个集群,集群中有多个节点。其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的。因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。 shards代表索引分片,es可以把一个完整的索引分成多个分片。原创 2016-06-05 06:08:53 · 2837 阅读 · 0 评论 -
es中的别名
elasticsearch中的API可以接受一个对应于某个索引的索引名,也可以接受多个索引。索引别名API允许使用一个名字来作为一个索引的别名,所有的API会将别名转化成最终的索引名。一个也可以被映射到多于一个的索引上,当指定这个别名的时候,别名将会自动地扩展到别名的所有的索引上。一个别名也可以与一个过滤器建立关联,这个过滤器在搜索和路由值的时候自动被应用。原创 2016-06-03 16:33:41 · 3097 阅读 · 0 评论 -
es中的分页
Elasticsearch接受from和size参数来分页:size: 结果条数,默认10from: 跳过开始的结果数,默认0请求范例:GET /_search?size=5&from=10应该当心分页太深或者一次请求太多的结果。结果在返回前会被排序。一个搜索请求常常涉及多个分片。每个分片生成自己排好序的结果,它们接着需要集中起来排序以确保整体排序正原创 2016-06-03 14:01:12 · 3037 阅读 · 0 评论 -
es中的query
Query DSLQuery DSL (资料来自: http://www.elasticsearch.cn/guide/reference/query-dsl/)http://elasticsearch.qiniudn.com/--简介--elasticsearch 提供基于JSON的完整的Query DSL查询表达式(DSL即领域专用语言). 一般来说, 普通的查询如 term转载 2016-06-07 15:59:11 · 6020 阅读 · 0 评论 -
elasticsearch中的数据类型
es使用json作为数据的交互格式,因此可以说,只要json支持的数据类型,es都是支持的。 首先就是核心数据类型,主要包括如下几个: string、byte、short、integer、long、float、double、boolean、date 然后就是复合数据类型,主要就是两个: array、objec原创 2015-12-13 23:25:28 · 17579 阅读 · 4 评论 -
es查看索引的存储范例
之前被反映过,查询&或者#这些字符查不出来,其实这种问题不是查不出来,而是在存的时候没有组织这个索引。[root@iZ25aexp44lZ ~]# curl -XGET 'http://localhost:9200/test/_analyze?pretty' -d '童装童鞋' { "tokens" : [ { "token" : "童", "start_offs原创 2016-06-20 14:05:36 · 2237 阅读 · 0 评论