ElasticSearch(6.2.2)的java API官方文档的总结 (三)
一 : SearchRequest用于任何与搜索文档,聚合和建议有关的操作,并且还提供了对生成的文档进行高亮显示的方法。 在最基本的形式中,我们可以向请求添加一个查询:
1:添加一个SearchRequest 的对象用于发送请求
2:添加一个 SearchSourceBuilder 对象,用于添加搜索的参数(例如,分页信息页码,页容量等)
3:将match_all添加到 searchSourceBuilder中
SearchRequest searchRequest = new SearchRequest(); ![]()
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); ![]()
searchSourceBuilder.query(QueryBuilders.matchAllQuery()); ![]()
二:可选参数:
1 SearchRequest 中可以选择的设置参数:
1.1 添加检索的索引
1.2 添加检索的类型
SearchRequest searchRequest = new SearchRequest("posts"); ![]()
searchRequest.types("doc"); ![]()
1.3 SearchRequest 的其他的一些可以设置的参数:
1.3.1 设置路由的参数(?)
searchRequest.routing("routing"); ![]()
1.3.2 SearchRequest 设置指数参数打的可选指数 ,控制不可用索引如何解析以及如何扩展通配符表达式(?)
searchRequest.indicesOptions(IndicesOptions.lenientExpandOpen()); ![]()
1.3.3 使用首选项参数,例如执行搜索以选择本地碎片。缺省值是在整个分片中随机化。(?)
searchRequest.preference("_local"); ![]()
2 SearchSourceBuilder的检索参数的设置
<1>使用默认选项创建一个SearchSourceBuilder
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
<2> 设置查询。 可以是任何类型的QueryBuilder
sourceBuilder.query(QueryBuilders.termQuery("user", "kimchy"));
<3> 在指定索引下,检索开始的位置(从指定的记录条数的位置开始查询) 默认是0
sourceBuilder.from(0);
<4> 检索记录数的总数
sourceBuilder.size(5);
<5> 设置一个可选超时,控制允许搜索的时间。
sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
三 :将 SearchSourceBuilder 的对象设置到
ElasticSearch(6.2.2)的java API官方文档的总结 (三)的更多相关文章
- Mysql优化(出自官方文档) - 第三篇
目录 Mysql优化(出自官方文档) - 第三篇 1 Multi-Range Read Optimization(MRR) 2 Block Nested-Loop(BNL) and Batched K ...
- SolrJ API 官方文档最佳实践
以下内容译自Solr Wiki官方文档,版权没有,随意转载. Solrj 是一个访问solr的Java客户端.它提供了一个java接口用于添加更新和查询solr索引.本页面介绍SolrJ最新版本1.4 ...
- SpringBoot官方文档学习(三)配置文件、日志、国际化和JSON
一.Profiles Spring配置文件提供了一种方法来隔离应用程序配置的各个部分,并使其仅在某些环境中可用.任何@Component.@Configuration或@ConfigurationPr ...
- 【Android API】Android 4.1 API官方文档详解
原文:http://android.eoe.cn/topic/summary 翻译:[eoeAndroid原创团队]kris.流风而逝.贼寇在何方.snowxwyo.lsy4833406 更新日期:2 ...
- 《Spark Python API 官方文档中文版》 之 pyspark.sql (四)
摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...
- 《Spark Python API 官方文档中文版》 之 pyspark.sql (三)
摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...
- Search API 官方文档 可以用了查看自己的app
Search API October 24, 2012 - HTTPS is now supported for Search and Lookup requests. Please update y ...
- 《Spark Python API 官方文档中文版》 之 pyspark.sql (一)
摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...
- 《Spark Python API 官方文档中文版》 之 pyspark.sql (二)
摘要:在Spark开发中,由于需要用Python实现,发现API与Scala的略有不同,而Python API的中文资料相对很少.每次去查英文版API的说明相对比较慢,还是中文版比较容易get到所需, ...
随机推荐
- BFS 模拟队列(水题)
BFS 这道题 觉得比较适合BFS新手入门写,也许大家都以为最入门 的BFS题是在二维图上搜索,但是这道题是线性搜索,更加简单 POJ 3278 Catch That Cow Time Limit: ...
- python实现压缩当前文件夹下的所有文件
import os import zipfile def zipDir(dirpath, outFullName): ''' 压缩指定文件夹 :param dirpath: 目标文件夹路径 :para ...
- encode与decode
import torch from torch import nn import numpy as np import matplotlib.pyplot as plt import torch.ut ...
- 24 Game
You have 4 cards each containing a number from 1 to 9. You need to judge whether they could operated ...
- quart-process_bar
import asyncio import random import aioredis import redis from quart import Quart, request, url_for, ...
- 关于codeforces国内访问卡顿慢的最新解决办法,谷歌字体库/屏蔽facebook链接
在host里最后加上 方法起源来自于https://blog.csdn.net/qq_40693171/article/details/83623409 但是里面的360字体库已经停运http://w ...
- Harbor修改/data目录位置
由于harbor默认数据存储位置在/data目录,且修改配置文件操作较为复杂,故这里使用软连接的方式将/data目录文件夹内容映射到/app目录下. ln -s /app/harbor/data/ d ...
- springboot接口返回封装与异常控制
首先,返回有两个状态,status和code status标识response的状态,有2个值:0成功,-1服务错误. code跟业务有关,可以有各种数值,99999服务未知异常,10000参数异常, ...
- tensorflow从入门到放弃-0
刚接触tensorflow一周,感觉还是有点难度的.遇到这么个问题 failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable devic ...
- 敏捷开发相关编辑思想(SOA、DDD、REST、CQRS)
这是第一次写有关编程思想的东西. 1.理解Martin Fowler提出的SOA(面向服务歧义) 2.理解DDD(Domain-Driven Design领域驱动设计): http://blog.cs ...