博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SearchRequestBuilder常用方法说明
阅读量:4186 次
发布时间:2019-05-26

本文共 1448 字,大约阅读时间需要 4 分钟。

SearchRequestBuilder常用方法说明

(1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index;

(2) setTypes(String... types):参数可为一个或多个字符串,表示要进行检索的type,当参数为0个或者不调用此方法时,表示查询所有的type
setSearchType(SearchType searchType):执行检索的类别,值为org.elasticsearch.action.search.SearchType的元素,SearchType是一个枚举类型的类,
   其值如下所示:
   QUERY_THEN_FETCH:查询是针对所有的块执行的,但返回的是足够的信息,而不是文档内容(Document)。结果会被排序和分级,基于此,只有相关的块的文档对象会被返回。由于被取到的仅仅是这些,故而返回的hit的大小正好等于指定的size。这对于有许多块的index来说是很便利的(返回结果不会有重复的,因为块被分组了)
   QUERY_AND_FETCH:最原始(也可能是最快的)实现就是简单的在所有相关的shard上执行检索并返回结果。每个shard返回一定尺寸的结果。由于每个shard已经返回了一定尺寸的hit,这种类型实际上是返回多个shard的一定尺寸的结果给调用者。
   DFS_QUERY_THEN_FETCH:与QUERY_THEN_FETCH相同,预期一个初始的散射相伴用来为更准确的score计算分配了的term频率。
   DFS_QUERY_AND_FETCH:与QUERY_AND_FETCH相同,预期一个初始的散射相伴用来为更准确的score计算分配了的term频率。
   SCAN:在执行了没有进行任何排序的检索时执行浏览。此时将会自动的开始滚动结果集。
   COUNT:只计算结果的数量,也会执行facet。
(4) setSearchType(String searchType),与setSearchType(SearchType searchType)类似,区别在于其值为字符串型的SearchType,值可为dfs_query_then_fetch、dfsQueryThenFetch、dfs_query_and_fetch、dfsQueryAndFetch、query_then_fetch、queryThenFetch、query_and_fetch或queryAndFetch;
(5) setScroll(Scroll scroll)、setScroll(TimeValue keepAlive)和setScroll(String keepAlive),设置滚动,参数为Scroll时,直接用new Scroll(TimeValue)构造一个Scroll,为TimeValue或String时需要将TimeValue和String转化为Scroll;
(6) setTimeout(TimeValue timeout)和setTimeout(String timeout),设置搜索的超时时间;
(7) setQuery,设置查询使用的Query;
(8) setFilter,设置过滤器;
(9) setMinScore,设置Score的最小数量;
(10) setFrom,从哪一个Score开始查;
(11) setSize,需要查询出多少条结果;

转载地址:http://isnoi.baihongyu.com/

你可能感兴趣的文章
EasyJF开源Blog系统测试版发布
查看>>
简易Java框架开源论坛系统0.5.0版本发布
查看>>
easyjweb-0.7.0版本发布
查看>>
在一个开源项目的开发中遇到的问题
查看>>
EasyDBO-0.6.0中事务处理中的严重Bug
查看>>
EasyJF团队筹备小组第一次会议情况通告
查看>>
“中文问题没商量”之Spring2.0项目中的Bug一例
查看>>
“中文问题没商量”之Dom4j中的编码问题
查看>>
“中文问题没商量”之Ant中的中文问题
查看>>
超轻量级ORM系统EasyDBO-0.6.0版本发布
查看>>
Spring+EasyJWeb+iBatis版j2ee在线购物jpetstore系统源码发布
查看>>
Spring MVC的流程图,欢迎指正
查看>>
国内开源环境的感悟-Spring轮子血案总结
查看>>
“Spring轮子血案”续集1-“回应”与“反回应”
查看>>
技术“专家”与“君子剑”
查看>>
Spring轮子血案的插曲
查看>>
一个“Spring轮子”引发的“血案”(5)
查看>>
一个“Spring轮子”引发的“血案”(4)
查看>>
一个“Sprng轮子”引发的“血案”(3)
查看>>
一个“Spring轮子”引发的“血案”(2)
查看>>