2010-03-16 68 views
4

我正在使用RETS服務將數據發送到本地服務器的一個房地產網站上工作。RETS數據提取問題

但我在這裏有一點點問題,我可以從RETS中獲取數據,它在RETS數據庫中有大約3lacks記錄,但我沒有找到方法,我怎樣才能獲取所有記錄在一堆50k在一個時間 ?

我沒有在RETS.so上找到任何'LIMIT'關鍵字我怎樣才能一次取得'LIMIT'50k條記錄?

請幫幫我。

回答

11

RETS並不是一個真正的標準。它更像一個僞標準。它鬆散地定義了描述房地產列表的XML模式。

在版本1.x中,「標準」由DTD文檔組成。在2.x中,「標準」使用XSD文檔來描述列表。

http://www.rets.org/documentation

然而,在實踐中,執行者之間幾乎沒有一致性。在與數百個「RETS合規」服務提供商連接後,我確信他們中的任何一個都不像其他任何一個。

此外,2.x「標準」在3年內沒有變化。對一個標準來說,這是一個無人維護,sl attempt不馴的嘗試。它(RETS)經常被非技術人員用作商業流行詞。實際上,這只是對XML中的房地產列表建模的任意嘗試。

請嘗試詢問具體實施者的文檔。他們經常沒有任何東西。所以,通過電子郵件發送主要開發人員經常會有幫助。有時他們會提供一個WSDL來概述支持的調用。通常,WSDL與實際服務不一致,因此要小心。

至於你的具體問題,請嘗試緩存結果。通常,對RETS調用使用限制是直接依賴的標誌。隨着服務請求的增加,服務對他們的負載將會中斷(而不被理解)。另外,如果他們的服務停止(甚至暫時),您的服務也會中斷。最重要的是,它會使你的頁面的實時請求真的很慢(特別是當他們的系統在那個時候很慢)。由於對陳舊數據的擔心,列表通常不會經常更改,所以緩存時間和小時數是相當可接受的。

祝你好運!

+4

不能說更好的我自己。 RETS是一團糟。嘗試構建一個應用程序,該應用程序可以與多個系統進行對話,並且您將面臨巨大的頭痛。 – Jared 2010-09-03 16:32:57

+0

我正在嘗試這個,我以爲我打算使用PHP,但現在看來我應該使用RETS。如果我想了解更多信息,我應該從哪裏開始?謝謝 – Drewdin 2011-01-26 14:25:38

+0

如果您將問題進一步描述,這將會很有幫助。也許你可以創建一個新的問題,並從這個評論回來。 – Homer6 2011-01-31 21:24:04

0

libRets提供支持,用於生成與擷取限制的查詢:

http://www.crt.realtors.org/projects/rets/librets/documentation/api/classlibrets_1_1_search_request.html

但最後我知道:我記得公司Intereality忽略或者完全沒有給RETS提供完全兼容。知道你與他們打交道最快的方法是,也認爲所有「系統」名稱的表格字段數值。

如果幸運的話,您使用的是支持Rapattoni的服務器,它們確實提供了規範。兼容服務器。

最後一點,我不能爲了我的生活記住它的名字,但我曾經使用免費的基於Java的RETS工具來構建有效的查詢(包括偏移量/限制條款),這使得它更容易爲客戶的批處理系統構建自動化的獲取器。

+0

您可能正在考慮MRIS導管。 – slkandy 2010-08-16 05:50:23

-1

IN RETS如果計數超過限值然後我們就可以下載使用分批的形式,或者我們可以使用正則表達式消除限制下載時需要解決的問題劃分數據計數在下載的小單元

最佳途徑,而我們必須考慮下載限制領域爲在MLS/IDX中劃分一個我建議修改日期和列表日期