如何在neo4j中存储位置以更好地进行基于地理位置的搜索

时间:2016-02-08 19:42:55

标签: search neo4j google-places-api

我有像

这样的节点
    (p: Program)-[:DEPLOYED_AT]->(l : Location)

可以在任何位置部署程序。我在Location节点中存储的信息是我从Google place autocomplete api获取的信息。我必须使用location搜索程序。用户可以搜索任何位置,它可以是国家,州,城市甚至地方。我想知道地点信息应该存储在位置节点中的内容和方式,以便更好地进行搜索。搜索就像是,如果我正在寻找"印度"然后它应该向我展示在" India"中部署的所有程序,如果我正在寻找类似于"卡纳塔克邦和#34;然后它应该只向我展示那些部署在卡纳塔克邦"卡纳塔克邦"和城市和地方一样。首先,我想我会在我的位置节点中存储country,state city,lat,long,以及当用户搜索特定位置时,请说“#34; Bengaluru"然后我将从搜索到的位置获取城市,州和国家并给出结果。但有时候很难从搜索到的位置取得城市,州,国家,特别是在当地情况下。我也不想仅限于印度进行此搜索,因此我必须以支持所有位置搜索的方式存储位置。在许多情况下,存储城市,州,国家将失败。我很想知道像airbnb这样的网站如何存储基于位置的信息。欢迎提出所有意见和建议。

提前致谢

0 个答案:

没有答案