首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elassandra多类型映射

Elassandra多类型映射
EN

Stack Overflow用户
提问于 2018-09-18 18:08:32
回答 2查看 339关注 0票数 1

我使用Elassandra来搜索邮件,使用Cassandra来保存邮件,使用ElasticSearch来搜索这些邮件。

我的问题是,从ElasticSearch 6开始,我们不能在一个映射中使用多个类型。下面是我的映射:

代码语言:javascript
复制
"mappings": {
    "mail__mail": {
        "discover" : ".*",
        "properties": {
            "mailfrom": { 
                "type": "text",
                "fields": {
                    "keyword": {
                        "type": "keyword"
                    },
                    "ngram": {
                        "type": "text",
                        "analyzer": "edge_ngram_analyzer",
                        "search_analyzer": "edge_ngram_search_analyzer"
                    }
                }
            },
            "subject": { 
                "type": "text",
                "fields": {
                    "keyword": {
                        "type": "keyword"
                    },
                    "ngram": {
                        "type": "text",
                        "analyzer": "edge_ngram_analyzer",
                        "search_analyzer": "edge_ngram_search_analyzer"
                    }
                }
            },
            "date" : {
                "type" : "date"
            },
            "folderid" : {
                "type" : "text"
            }
        }
    },
    "mail__account" : {
        "discover" : ".*",
        "properties": {
            "userId" : {
                "type" : "Integer"
            }
        }
    }
}

如何使用ElasticSearch 6在多个cassandra表中搜索?

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 23:20:42

由于使用ES6,您需要为每个索引映射一个表。搜索多个索引:

https://www.elastic.co/guide/en/elasticsearch/reference/current/multi-index.html

票数 1
EN

Stack Overflow用户

发布于 2018-09-20 19:36:09

正如@Alex所说,您需要为每个ES索引映射一个表,但是您可以为每个键空间创建多个ES索引,映射到不同的表。

您必须指定一个密钥空间名称作为索引设置。这是使用以下语法完成的:

代码语言:javascript
复制
curl -XPUT "http://localhost:9200/your_index/" -d '{
    "settings" : { "keyspace" : "your_keyspace" },
    "mappings" : {
        "your_table" : {
            "properties" : {
                ...
            }
        }
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52384138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档