analysis-aliws是阿里云Elasticsearch自带的一个系统默认插件。通过analysis-aliws插件,您可以在Elasticsearch中集成对应的分析器和分词器,完成文档的分析和检索。

安装analysis-aliws插件

登录阿里云Elasticsearch控制台,单击实例ID > 插件配置 > 系统默认插件列表 。在系统默认插件列表列表中安装analysis-aliws插件,详情请参见卸载/安装系统默认插件
analysis-aliws插件
注意 analysis-aliws插件默认为未安装状态。

使用analysis-aliws插件

analysis-aliws插件安装成功后,阿里云Elasticsearch默认会集成如下的分析器和分词器。
  • 分析器:aliws
  • 分词器:aliws_tokenizer

您可以使用上述的分析器和分词器完成文档的查询,具体步骤如下。

  1. 创建索引。
    PUT /index
    {
        "mappings": {
            "fulltext": {
                "properties": {
                    "content": {
                        "type": "text",
                        "analyzer": "aliws"
                    }
                }
            }
        }
    }

    以上代码创建了名称为index的索引,类型为fulltext,属性为content,并添加了aliws分析器。

  2. 添加文档。
    POST /index/fulltext/1
    {
      "content": "中华人民共和国国歌。"
    }

    以上代码创建了名称为1的文档,并设置了文档中的content字段的内容。

  3. 查询。
    POST /index/fulltext/_search
    {
      "query": {
        "match": {
          "content": "共和国"
        }
      }
    }

    以上代码在所有fulltext类型的文档中,使用aliws分析器,搜索content字段中包含共和国的文档。

说明 如果您在使用analysis-aliws插件时,得到的结果不符合预期,可通过下文的分析器测试分词器测试进行排查调试。

分析器测试

GET _analyze
{
  "text": "中华人民共和国国歌。",
  "analyzer": "aliws"
}

分词器测试

GET _analyze
{
  "text": "中华人民共和国国歌。",
  "tokenizer": "aliws_tokenizer"
}