elasticsearch 5.x中的keyword类型和text类型

  |   0 评论   |   752 浏览

    在es5.x中,原来的string类型没有了,而是换成了两类新的类型keyword和text,分别有各自的使用场景。





    Keyword Text
    目标

    结构化内容,如email, 邮编, tag等 全文搜索内容,如email正文,产品描述
    使用环境

    过滤,排序,聚合 很少排序,聚合, 需要analyzer
    特点

    只支持精确搜索 支持全文搜索





    参数 analyzer
    N/A standard analyzer

    boost
    1 1

    doc_values
    TRUE N/A

    eager_global_ordinals 全局排序,能提升term聚合性能 FALSE FALSE

    fielddata
    N/A FALSE

    fielddata_frequency_filter
    N/A 默认为all

    fields
    FALSE

    ignore_above 最长字符
    N/A

    include_in_all 是否包含在_all中 没有index则false, 否则为true 没有index则false, 否则为true

    index 可搜索 TRUE TRUE

    index_options 存储在索引中,用于搜索和高亮的内容 docs positions

    norms
    FALSE TRUE

    null_value null相当于missing null

    store 在_source外单独存一份原文 FALSE

    similarity 相似性算法 BM25

    normalizer 预处理关键词算法 null


    参考:


    评论

    发表评论

    validate