queryresponsewriter是solr的一個插件,與上一章講的solrrequesthandler是配對的,用于定義solr查詢結果的傳回格式。
回到solr admin的查詢頁面,我們可以看到wt下拉框中的可選項包括,json,xml,csv等不同的傳回格式,查詢結果将會以所選擇的傳回格式傳回。solr作為一個獨立的web服務,在開發過程中都希望把它當作一個單獨的專門提供搜尋服務的平台,是以在與solr對接的時候,就會面臨以什麼格式互動的問題,幸運的是,solr已經提供了多種傳回互動格式,友善大家在與solr服務互動的過程中根據項目的需求選擇合适的傳回格式。
多個writer (包括是相同的類的執行個體,卻擁有不同的配置) 能夠在solrconfig.xml 中配置。
用戶端可以通過傳入參數‘wt‘來選擇對應的傳回格式。例如上面所定義的例子,如果我們通路的是http://localhost:8080/solr的話,我們可以通過以下方式請求。
solr選擇responsewriter的步驟如下:
1.根據‘wr‘參數選擇對應的writer
2.尋找在配置檔案中“default=true”的writer
3.尋找在配置檔案中name屬性為“standad”的writer
4.使用匿名的作為writer
目前solr提供如下writer給大家使用,下面給出的solr官方文檔中writer的文檔,如果大家覺得有必要讓筆者詳細解析每個writer的用法,可以回複一下,筆者将會在接下來的章節中為大家講解每個writer的具體用法。
the javadocs contain . many of which have their own wiki pages...