一、介绍
1、分词是指将文本转换成一系列单词(term or token)的过程,也可以叫做文本分析,在es里面称为 analysis。
2、分词会在如下2个时间使用:
- 创建或更新文档时,会对相应的文档进行分词处理
- 查询时,会对查询语句进行分词
3、索引时分词(创建或更新文档)是通过配置 mapping 中每个字段的 analyzer 属性实现的。不指定分词时,默认使用 standard。如:
put testindex
{
"mappings": {
"doc": {
"porperties": {
"name": {
"type": "text",
"analyzer": "whitespace" // 指定分词器
}
}
}
}
}
4、查询时分词
- 查询的时候指定分词器,如下:
POST testindex
{
"query": {
"match": {
"name": {
"query": "hello",
"analyzer": "standard"
}
}
}
}
- 通过mapping 设置 search_analyzer 实现指定分词器,如下:
put testindex
{
"mappings": {
"doc": {