我想问一下关于cassandra中可用于我的项目的数据模型的信息。让我详细讲述一下。作为java中的面向对象模型,我有2个类,事件和位置。 Events
有几个属性,如event_title, event_description, event_time, event_locations
等。 Locations
也有几个属性,如address_name, longitude, latitude, city
等。而Events
和Locations
之间有一个关系。其实我有一个关于我的数据模型的想法。但我不确定它是否可以实施。我以为我可以只使用一个带有复合rowkey(DoubleType:DoubleType)的CF作为经度,latidute和subcolumns用于有序分区键空间框架中的Events的元数据。如果我还举例说明如何使用hector API做到这一点,情况会更好。因此,我需要在cassandra中实现一个数据模型来处理以下要求。cassandra中的数据模型
- 对于给定的经度和纬度,我需要返回接近这些经度和纬度的事件。
- 使用给定的经度和纬度以及event_title的搜索字符串,我需要返回与给定的搜索字符串匹配并接近这些给定的经度和纬度的事件。
谢谢。
感谢萨马特的回答。我已阅读cassandra,但有些部分对我仍然不清楚。那么,我可以一起使用经度和纬度作为行键吗? – gabby 2013-03-05 10:50:45
因为我没有足够的关于要求和经度和纬度的知识,所以我不能对此进行评论,但是为了简化这些事情需要一个国家的例子,你想找到那些在特定国家的事件,对于这个你应该对rowkey“国家”列出所有事件列表和他们的详细信息。现在决定如何处理经纬度相同的东西 – samarth 2013-03-05 11:31:09