我正在一个房地产网站上工作,该网站正在使用RETS服务将数据获取到本地服务器。

但是我在这里有一个问题问题,我可以从RET中获取数据,该数据在RETS数据库中有大约3个唱片记录,但我没有找到方法,我该如何一次以50k的束记录获取所有记录?

我没有在RET上找到任何“限制”关键字。那么如何一次就可以获取“限制” 50K记录?

请帮我。

有帮助吗?

解决方案

RETS并不是真正的标准。它与伪标准更相似。它松散地定义了描述房地产清单的XML模式。

在1.x版中,“标准”由DTD文档组成。在2.x中,“标准”使用XSD文档来描述列表。

http://www.rets.org/documentation

但是,实际上,实施者几乎没有一致性。与数百个“符合RET”的服务提供商联系在一起,我坚信其中并不像其他任何人一样。

此外,2.x“标准”在3年内没有改变。这是一种不太好的,马虎的尝试。它(rets)通常被非技术人员用作商业流行语。实际上,这只是在XML中建模房地产清单的任意尝试。

尝试向特定的实施者询问其文档。通常,他们没有。因此,通过电子邮件发送首席开发人员经常有帮助。有时,他们会提供WSDL,以概述受支持的呼叫。通常,WSDL与实际服务不一致,因此请当心。

至于您的特定问题,请尝试缓存结果。通常,在RET调用中使用限制是直接依赖性的标志。随着您服务的要求增加,您的服务承担的负载将破坏(不值得赞赏)。另外,如果他们的服务下降(甚至暂时),您的服务也将被中断。最重要的是,它将真正非常缓慢地向您的页面发出实时请求(尤其是当他们当时的系统缓慢的情况下)。这些列表通常不会频繁地变化,以免担心陈旧的数据,因此可以缓存和小时可接受。

祝你好运!

其他提示

库为生成具有获取限制的查询提供支持:

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

但是最后我知道:我记得公司的事实被忽略或完全没有为RET提供完整的兼容性。了解与他们打交道的最快方法是,也认为将所有“系统”名称用于表字段数字。

如果幸运的话,您正在使用Rapattoni支持的服务器,并且它们确实提供了规格。兼容服务器。

最后一点,我一生都不记得它的名字,但是我曾经使用基于Java的免费RET工具来构建有效的查询(包括偏移/限制条款),这使得构建自动化的Fetchers变得更加容易客户的批处理系统。

在rets中,如果计数超过限制,那么我们可以使用批处理表单下载,也可以在下载时使用正则删除该限制

解决问题的最佳方法分割数据计数中的数据计数很小的单位,虽然我们必须考虑下载限制在Mind Ind Field中以划分MLS/IDX中的一个,但我建议修改日期和ListingDate

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top