2015-04-06 196 views
2

從查看人員代碼看來,您可以使用setSource()/setExtraSource()setQuery()來設置查詢。彈性SearchRequestBuilder中setQuery()和setSource()之間的區別是什麼?

根據文檔:

public SearchRequestBuilder setQuery(String query) 

構造帶有原始搜索查詢的新的搜索源建設者。

public SearchRequestBuilder setSource(String source) 

將請求源設置爲json字符串。請注意,除搜索類型以外的設置會導致此源被覆蓋,請考慮使用setExtraSource(String)

Query和Source有什麼區別? 什麼時候使用每個?

謝謝

回答

相關問題