ES学习(九)

一、倒排索引

  A、建立前会进行normalization,也就是说对各个单词进行相应的处理(时态、大小写、同义词等),以提升后面搜索时候搜到相关文档的概率

二、分词器

  A、character filter:分词之前进行预处理,过滤html标签,&转换成and等等

  B、tokenizer:分词

  C、token filter: normalization的一些操作

三、内置分词器(默认:standard)

  A、standard analyzer

  B、simple analyzer

  C、whitespace analyzer

  D、language analyzer

三、query string会用跟建立倒排索引一样的分词器去分词 

四、mapping

  A、如何建立索引

    1. analyzed:会被分词

    2. not_analyzed:不会被分词,当成exactly value

    3. no:不会被索引

  B、修改mapping

    只能创建index时手动建立mapping,或者新增field mapping,但是不能update mapping

五、复杂数据类型

  A、multivalue field

    {"tags":["tag1","tag2"]}

  B、empty field

    null, [], [null]

  C、object field

    {}

    

你可能感兴趣的:(ES学习(九))