2011-09-19 75 views
5

我們正在編譯1.4.1 Dataimport處理程序來構建我們的solr索引。當表中的記錄(DIH查詢)更新時,我們通過查詢用新值更新該索爾記錄來調用DIH。現在,問題是有時solr記錄不會更新,儘管我們在日誌中看到solr查詢在DB側有記錄更新時被調用。無論如何,我們可以打開solr向我們展示日誌中的下列內容;Solr查詢日誌 - 需要SQL結果

  1. 顯示它的執行
  2. 結果的SQL查詢返回的(無論是計數以及個人記錄)。

試過debugQuery = true,但是這並沒有給我們找到2號(上圖)。

任何幫助,將不勝感激

感謝 小號

回答

1

你應該能夠看到Solr的數據導入處理打響了SQL查詢,如果你改變你的日誌記錄級別罰款或最好。 您可以動態更改solr的日誌記錄級別。

您還可以使用http://wiki.apache.org/solr/DataImportHandler#Commands這個調試功能來抽樣測試您的數據。

debugQuery只會幫助您調試搜索結果和相關性。

+0

我們確實打開了日誌記錄到最好的狀態,並能夠看到sql查詢而不是結果。我們希望看到後面會發生什麼?查詢是否返回任何行?有沒有辦法solr可以返回sql執行結果行到日誌?... – SPE

+0

如果你想要詳細的數據 - http://wiki.apache.org/solr/ DataImportHandler#Interactive_Development_Mode選擇'verbose'選項以獲取有關中間步驟的詳細信息。查詢發出的是什麼,進入Transformer的是什麼,輸出是什麼。但是,這不是日誌輸出,只能用於調試。可以幫助你 – Jayendra