39.exact value and full text

主要知识点

1exact value

2full text

   

在es中有两种搜索方式,exact value(精确匹配),full text(全文检索)

一、exact value

比如有一个词 :"2017-01-01",如果这个词的data type 是exact value,那么在搜索的时候,必须完整输入"2017-01-01",才能搜索出来,输入其他是不能搜索出来的。

   

二、full text

如果一个词的data type 是full text ,那么在搜索时出下以下情况也是可以搜索出来的。

1)缩写 vs 全程:cn vs. china

2)格式转化:like liked likes

3)大小写:Tom vs tom

4)同义词:like vs love

举例如下:

  • 词条2017-01-01,被分词成20170101,因此搜索2017,或者01,都可以搜索出来
  • china,搜索cn,也可以将china搜索出来
  • likes,搜索like,也可以将likes搜索出来
  • Tom,搜索tom,也可以将Tom搜索出来
  • like,搜索love,同义词,也可以将like搜索出来

full text就不仅仅单纯的只是匹配完整的一个值,而是可以对值进行拆分词语后(分词)进行匹配,也可以通过缩写、时态、大小写、同义词等进行匹配。

原文地址:https://www.cnblogs.com/liuqianli/p/8468588.html