我正在开发一个使用 RETS 服务将数据传输到本地服务器的房地产网站。
但是我在这里有一点问题,我可以从 RETS 中获取数据,该数据在 RETS 数据库中有大约 3 条记录,但我没有找到方法,如何一次获取 50k 的所有记录?
我在 RETS 上没有找到任何 'LIMIT' 关键字。那么如何一次获取没有 'LIMIT' 50k 条记录?
请帮我。
我正在开发一个使用 RETS 服务将数据传输到本地服务器的房地产网站。
但是我在这里有一点问题,我可以从 RETS 中获取数据,该数据在 RETS 数据库中有大约 3 条记录,但我没有找到方法,如何一次获取 50k 的所有记录?
我在 RETS 上没有找到任何 'LIMIT' 关键字。那么如何一次获取没有 'LIMIT' 50k 条记录?
请帮我。
RETS 并不是一个真正的标准。它更接近于伪标准。它松散地定义了描述房地产列表的 XML 模式。
在 1.x 版本中,“标准”由 DTD 文档组成。在 2.x 中,“标准”使用 XSD 文档来描述列表。
http://www.rets.org/documentation
然而,在实践中,实施者之间几乎没有一致性。在与数百家“符合 RETS 标准”的服务提供商建立联系后,我确信其中没有一家与其他任何一家都不同。
此外,2.x“标准”在 3 年内没有改变。这是一个未维护的、草率的标准尝试。它(RETS)经常被非技术人员用作商业流行语。实际上,这只是在 XML 中对房地产列表建模的任意尝试。
尝试向特定的实施者询问他们的文档。通常,他们没有。因此,向首席开发人员发送电子邮件通常很有帮助。有时他们会提供一个 WSDL 来概述支持的调用。通常,WSDL 与实际服务不一致,所以要小心。
至于您的具体问题,请尝试缓存结果。通常,对 RETS 调用使用限制是直接依赖的标志。随着对您的服务的请求增加,您的服务对他们施加的负载将会中断(并且不会被欣赏)。此外,如果他们的服务中断(即使是暂时的),您的服务也会中断。最重要的是,它会使对您页面的实时请求非常非常慢(特别是如果他们的系统当时很慢)。由于担心数据过时,列表通常不会频繁更改,因此缓存长达一小时是完全可以接受的。
祝你好运!
libRets 支持生成具有获取限制的查询:
但最后我知道:我记得 Intereality 公司要么被忽视,要么完全没有提供与 RETS 的完全兼容性。了解与它们打交道的最快方法是,还考虑将表字段的所有“系统”名称设为数字。
如果幸运的话,您使用的是 Rapattoni 支持的服务器,并且它们确实提供了规范。兼容的服务器。
最后一点,我这辈子都不记得它的名字了,但我曾经使用一个免费的基于 Java 的 RETS 工具来构建有效的查询(包括偏移量/限制子句),这使得构建自动获取器变得更容易一些客户的批处理系统。
IN RETS 如果计数超过限制,那么我们可以使用批处理表单下载,或者我们可以在下载时使用正则表达式删除该限制
解决问题的最佳方法以下载的小单位划分数据计数,虽然我们必须考虑下载限制,但在 MLS/IDX 中划分该字段我建议修改日期和上市日期