反转标记过滤器
编辑反转标记过滤器编辑
反转流中的每个标记。例如,您可以使用 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"] } } } } }