【问题标题】:ElasticSearch datatype Keyword make it searchableElasticSearch 数据类型关键字使其可搜索
【发布时间】:2018-07-26 05:44:55
【问题描述】:

我有数据,并且我想创建索引并希望它可以搜索和聚合。如果我使用数据类型关键字,我无法搜索任何字符串但可以聚合但如果我使用数据类型文本,那么我不能聚合但可以搜索任何字符串。 所以请告诉我如何解决这个问题。我正在使用弹性搜索 6

【问题讨论】:

    标签: elasticsearch kibana-6


    【解决方案1】:

    解决方案是创建一个带有keyword 子字段的text 字段,以便您可以同时进行搜索文本和聚合值:

    您的字段映射应如下所示:

    {
        "my_field": {
           "type": "text",
           "fields": {
               "keyword": {
                   "type": "keyword"
               }
           }
        }
    }
    

    使用上述映射,您可以搜索my_field 字段并聚合和my_field.keyword

    【讨论】:

    • 任何其他方式来做一些自定义标记器或什么?
    • 不清楚您的用例是什么。随意用示例更详细地描述它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 2017-06-03
    • 2021-12-23
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多