繁体   English   中英

ElasticSearch映射非可搜索字段

[英]ElasticSearch Mapping Non Searchable Field

我是弹性搜索的新手。

在我的users输入profiles索引,我有字段

properties : {
    name : {type : string},
    picture : {
                  url_small : {}
                  url_big : {}   
         } 
}

在此索引中, picture仅用于存储/获取数据,将永远不会用于执行任何查询,而只会通过匹配的匹配项进行检索。

那么如何创建picture映射呢? 我应该使用哪种type analyzer ,字段?

概念:

您在这里处理两件事:

  1. 数据将如何存储
  2. 数据如何编制索引

要定义数据的存储方式,请使用type

要定义如何对数据建立索引(在分析后直接建立索引,或者在您的情况下不建立索引),请使用index

如果要定义如何分析数据以建立索引,则必须使用analyzer

在您的情况下:

您想存储字符串,但不想为其编制索引,因此可以使用:

{
    type: string,
    index: no
}

这给你:

properties : {
    name : {"type": "string"},
    picture : {
        url_small : {
            "type": "string",
            "index": "no"
        },
        url_big : {
            "type": "string",
            "index": "no"
        }   
    } 
}

有关索引字段的更多信息,请点击此处:

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-index.html

希望很清楚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM