2015-04-06 195 views
2

从查看人员代码看来,您可以使用setSource()/setExtraSource()setQuery()来设置查询。弹性SearchRequestBuilder中setQuery()和setSource()之间的区别是什么?

根据文档:

public SearchRequestBuilder setQuery(String query) 

构造带有原始搜索查询的新的搜索源建设者。

public SearchRequestBuilder setSource(String source) 

将请求源设置为json字符串。请注意,除搜索类型以外的设置会导致此源被覆盖,请考虑使用setExtraSource(String)

Query和Source有什么区别? 什么时候使用每个?

谢谢

回答

相关问题