【问题标题】:Can't target fields in SODA api because of whitespace由于空格,无法定位 SODA api 中的字段
【发布时间】:2014-11-14 20:31:33
【问题描述】:

我正在尝试通过搜索特定街道地址来使用 a NYC gov database 上的 Socrata SODA API。 URL 如下所示:

http://data.cityofnewyork.us/resource/eabe-havv.json?house_street=PARK+PLACE

但是,虽然我知道PARK PLACE存在于数据库的多个条目中,但没有出现任何结果,似乎这是由于每个值后面都有大量空白:

{
"date_entered": "05/26/1989",
"status": "CLOSED",
"special_district": "   ",
"inspection_date": "09/23/2014",
"unit": "MAN.",
"house_number": "75          ",
"dobrundate": "2014-09-24T00:00:00",
"complaint_category": "05",
"complaint_number": "1002073",
"disposition_code": "L2",
"bin": "1061700",
"house_street": "PARK PLACE               ",
"community_board": "109",
"disposition_date": "09/23/2014"
}

关于如何通过附加到 API url 的 SoQl 查询访问 house_street 值和 house_number 值的任何提示?谢谢!

【问题讨论】:

  • 问题似乎是您感兴趣的这两列的值末尾的空格。即使对空格进行编码似乎也不起作用

标签: opendata socrata soda


【解决方案1】:

正如我们在 IRC 上讨论的那样,我已经联系了我们的客户管理团队以清理此数据集。如果您遇到问题,其他人可能也会遇到问题。

感谢您提请我们注意。与此同时,@Skram 的建议很好。

【讨论】:

    【解决方案2】:

    由于上述(见评论)问题以及 SODA API 目前不支持 TRIM 或 LIKE 函数的事实,我认为您需要使用 SoQL 全文搜索,如下所示:

    http://data.cityofnewyork.us/resource/eabe-havv.json?$q=PARK+PLACE
    

    http://dev.socrata.com/docs/queries.html的文档

    【讨论】:

    • 是的,似乎是唯一的选择。但是,我想避免它,因为我不确定文本可能出现在不同字段中的什么位置并导致不一致。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多