首页 文章

在弹性搜索中存储Cassandra和Indexes中Geo位置详细信息的最佳方法?

提问于
浏览
0

在这里,我的问题是我想在Cassandra中存储Geo相关的细节,并在Elastic搜索中将它们的索引存储起来以便更快地访问 . 我想存储国家/地区名称,国家/地区ISO代码,州/地区,城市名称以及纬度和经度 . 我可以在弹性搜索中使用geopoint来存储Lat / long但无法获得有关Cassandra的任何信息 . 应该是什么数据类型?所以请建议我在Cassandra / Elastic搜索中存储地理详细信息的方法

阿米特

1 回答

  • 0

    您可以使用 Cassandra 创建自己的用户定义类型

    CREATE TYPE geopoint (
       latitude double,
       longitude double,
    )
    
    CREATE TABLE geodetails(
         object_id uuid,
         country text,
         country_iso_codex text,
         state text,
         region text,
         city text,
         location frozen<geopoint>,
         PRIMARY KEY(object_id)  
    );
    

    注意 frozen<geopoint> 语法

相关问题