Elasticsearch
renfeier5211314
这个作者很懒,什么都没留下…
展开
-
elasticsearch 滚动查询
在Elasticsearch中,一次查询只能得到一次独立的结果,在分页中这是很不方便的,当用Elasticsearch进行第n页查询的时候,Elasticsearch内部是查询了从n页的所有数据,只是在返回的时候抛弃了前面的n-1页的内容。这样对查询一个大量数据的时候是非常不方便的。但Elasticsearch提供了滚动API来解决此问题,这有点像数据库中的游标。滚动查询请求 ...原创 2016-11-21 11:56:08 · 238 阅读 · 0 评论 -
Elasticsearch base Query
es term Query 查询[code="java"] Query 若value为汉字,则大部分情况下,只能为一个汉字; 若value为英文,则是一个单词;[/quote] 1、term query 分词精确查询,查询hotelName 分词后包含 hotel的term的文档 * QueryBuilders.termQuery("hotelName","hote...原创 2016-11-21 15:05:31 · 169 阅读 · 0 评论 -
Elasticsearch FullText Query
[b]默认是全部field进行搜索_all ; 可以明确指定某个field;支持分词等[/b]1、matchQuery 查询的内容会通过分词,分词后的数据进行检索。只要包含其中一个分词就会被检索出来[code="java"] QueryBuilders.matchQuery("hotelName", "test林");[/code]2、matchPhraseQue...原创 2016-11-21 15:20:07 · 319 阅读 · 0 评论 -
Elasticsearch Compound Query 复合查询详解
[b]Compound Query 复合查询详解[/b]1、 constant Query该查询能够包含一个查询或过滤器,通过该方式将返回的文档的score设置为1, 然后通过设置boost来提高当前查询的权重(官方文档说返回的score和boost相等), 提高该查询的相关度[code="java"]QueryBuilder queryBuilder = QueryB...原创 2016-11-21 15:47:12 · 541 阅读 · 0 评论 -
elasticsearch 搜索类型
es在查询时,可以指定搜索类型为[code="java"]QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。[/code]那么这4种搜索类型有什么区别?分布式搜索背景介绍:ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据却分别在5个分片(Shar...原创 2016-11-21 18:22:13 · 77 阅读 · 0 评论 -
elasticsearch 中文分词 配置同义词
配置同义词Elasticsearch 自带一个名为 synonym 的同义词 filter。为了能让 IK 和 synonym 同时工作,我们需要定义新的 analyzer,用 IK 做 tokenizer,synonym 做 filter。听上去很复杂,实际上要做的只是加一段配置。打开 ~/es_root/config/elasticsearch.yml 文件,加入以下配置:[c...原创 2016-11-22 23:46:06 · 322 阅读 · 0 评论 -
elasticsearch 设置排序
[code="java"]String time1 = ConstValue.GetCurrentDate(); SortBuilder sortBuilder = SortBuilders.fieldSort("tfp_save_time") .order(SortOrder.DESC).ignoreUnmapped(true);...原创 2016-11-23 14:44:01 · 719 阅读 · 0 评论 -
elasticsearch 基础操作
查询 elasticsearch 是否健康:http://localhost:9200/_cat/health?v查询集群中的节点列表localhost:9200/_cat/nodes?v查询集群中所有的列http://localhost:9200/_cat/indices?v...原创 2016-11-23 18:59:14 · 97 阅读 · 0 评论 -
elasticsearch store 属性详解
index 参数: 总共有3这种 no、no_analyzied analyzied 分别对应'不对该字段进行索引(无法搜索)','以单个关键词进行索引','分词后索引' 通常分类在索引的时候都是一个整数或长整数,对应lucene的IntField或LongField,而这两个类在lucene中的第一行注释是:Field that indexes int values for eff...原创 2016-11-25 12:15:21 · 406 阅读 · 0 评论