2013-11-27 29 views
-1

我們正在抓取SQL服務器以獲取員工詳細信息。同步完成後,數據將被抓取並編入索引。在從考試中心搜索員工姓名後,我可以看到結果集,但是當我單擊結果集時,會打開一個鏈接,如http://DOMAIN_NAME/db/HOSTNAME/DB_SOURCE_NAME/RANDOM_HASH_ID,該鏈接404未找到。Google Search Appliance被抓取的數據庫內容的斷開鏈接

但是,當我點擊緩存,它顯示正確的結果。

+0

你用什麼來抓取數據庫? – BigMikeW

+0

我正在使用Google Search Appliance box版本6.10.4.G.22 –

回答

1

是6.10我猜你正在使用內置的數據庫爬蟲,而不是板外連接器。

如果是這種情況,那麼問題很可能是您配置的服務器查詢或服務器URL。

在抓取並編制索引>數據庫頁面上,確保服務查詢或服務網址字段中包含有效的條目。

+0

是的,我認爲服務查詢在我的情況下是錯誤的。但我無法理解如何編寫服務查詢。我的抓取查詢和服務查詢是相同的「從test.dbo.employee中選擇sno,empname,empaddress」。如果我只想在結果集中顯示empname和empaddress,如何編寫服務查詢。 –

+0

這解決了我的問題。萬分感謝! –

+0

不用擔心。也許你可以分享你的固定服務查詢來幫助其他碰到類似問題的人? – BigMikeW

0

解決方案: 我在爬網和索引 - >數據庫 - >新建/編輯中配置了錯誤的數據庫設置。在這裏,抓取查詢和服務查詢不應該相同。如果你有一個主鍵 'EMP_ID' 表,您的檢索查詢應該是

選擇emp_id,EMP_NAME,從員工

emp_address但您提供查詢應該是

選擇emp_id ,emp_name,emp_address from employee where emp_id =?

並且您必須在主鍵字段中設置'emp_id'。

如果你有超過1個主鍵(可以說EMP_ID和EMP_NAME),那麼你就可以提到在提供查詢過濾器像

選擇emp_id,EMP_NAME,emp_address從員工那裏EMP_ID =? 和emp_name =?

相關問題