反转标记过滤器编辑

反转流中的每个标记。例如,您可以使用 reverse 过滤器将 cat 更改为 tac

反转标记对于基于后缀的搜索非常有用,例如查找以 -ion 结尾的单词或按扩展名搜索文件名。

此过滤器使用 Lucene 的 ReverseStringFilter

示例编辑

以下 分析 API 请求使用 reverse 过滤器反转 quick fox jumps 中的每个标记

response = client.indices.analyze(
  body: {
    tokenizer: 'standard',
    filter: [
      'reverse'
    ],
    text: 'quick fox jumps'
  }
)
puts response
GET _analyze
{
  "tokenizer" : "standard",
  "filter" : ["reverse"],
  "text" : "quick fox jumps"
}

该过滤器生成以下标记

[ kciuq, xof, spmuj ]

添加到分析器编辑

以下 创建索引 API 请求使用 reverse 过滤器配置新的 自定义分析器

response = client.indices.create(
  index: 'reverse_example',
  body: {
    settings: {
      analysis: {
        analyzer: {
          whitespace_reverse: {
            tokenizer: 'whitespace',
            filter: [
              'reverse'
            ]
          }
        }
      }
    }
  }
)
puts response
PUT reverse_example
{
  "settings" : {
    "analysis" : {
      "analyzer" : {
        "whitespace_reverse" : {
          "tokenizer" : "whitespace",
          "filter" : ["reverse"]
        }
      }
    }
  }
}