1

我试图使用“标准”分析器的预设在弹性搜索中创建一个分析器,但有一个变化——没有小写的单词。

我试过像这样链接空白和标准分析器:

PUT /standard_uppercase
{
"settings": {
"analysis": {
  "analyzer": {
    "rebuilt_standard": {
      "tokenizer": "standard",
      "filter": [
        "standard",
        "whitespace"       
      ]
    }
  }
}
}
}

但这并没有给出所需的结果。有没有办法只覆盖分析器的小写部分但零售标准分析器的所有现有功能?

提前致谢。

4

1 回答 1

2

根据文档

定义

标准分析仪包括:

分词器

    Standard Tokenizer 

令牌过滤器

    Standard Token Filter
    Lower Case Token Filter
    Stop Token Filter (disabled by default)

因此,您可以通过这种方式实现您的目的:

PUT /standard_uppercase
{
  "settings": {
    "analysis": {
      "analyzer": {
        "rebuilt_standard": {
          "tokenizer": "standard",
          "filter": [
            "standard"   
          ]
        }
      }
    }
  }
}
于 2018-09-21T13:23:38.907 回答