什么是最佳实践,以建模和查询公司的地方分支机构的空间责任?我公司在当地有许多分公司,一般负责一个城市的工作。这是最简单的案子。然而,也有一些例外的情况。以下是所有可能的案件清单:
这些是可能的责任案件,当然也可以是混合的。计划中的系统应回答以下问题:“哪个部门负责城市a(或b或c.)?”。如果有例外情况,问题必须更加具体。
有没有可能提供这样的提示:“A市有多个分支机构,请选择一个地区!”或者“你在问什么情况?负责处理食品、酒吧……”
最有可能被问到的问题是:“哪个部门负责12345年度的Foostreet 345?”
我的需求是Java和一个mySQL数据库。如果MongoDB或Neo4j真的更有意义的话,也许可以使用它。
我已经有了每个城市、地区、邮政编码和街道的数据库,这些数据可以“连接”。
我希望这个问题听起来不像:“请为我做我的工作”,但我在空间领域建模方面的经验几乎为零。
发布于 2013-03-19 15:50:48
由于您的所有标准都不是严格的地理标准,所以我认为您所要寻找的更接近于分面搜索。分面搜索允许用户“向下钻”,直到他们得到他们想要的信息,在这种情况下是负责的分支。你最常在购物网站上看到它。您可以进行一般搜索,然后在左侧显示标准列表或“方面”。然后用户会选择一个价格范围,或者一个评价等级,或者一个品牌名称等等。搜索计算机会给你一个与寻找衣服不同的方面列表。
在你的例子中,这些方面可能是城市、地区、街道、奇数或偶数房屋号码等。你可能无法直接使用solr的面搜索,但这应该给你一个好的起点。
https://softwareengineering.stackexchange.com/questions/191165
复制相似问题