小写标记过滤器
编辑小写标记过滤器编辑
将标记文本更改为小写。例如,您可以使用 lowercase
过滤器将 THE Lazy DoG
更改为 the lazy dog
。
除了默认过滤器之外,lowercase
标记过滤器还提供对 Lucene 的希腊语、爱尔兰语和土耳其语特定语言小写过滤器的访问。
示例编辑
以下 分析 API 请求使用默认的 lowercase
过滤器将 THE Quick FoX JUMPs
更改为小写
response = client.indices.analyze( body: { tokenizer: 'standard', filter: [ 'lowercase' ], text: 'THE Quick FoX JUMPs' } ) puts response
GET _analyze { "tokenizer" : "standard", "filter" : ["lowercase"], "text" : "THE Quick FoX JUMPs" }
该过滤器产生以下标记
[ the, quick, fox, jumps ]
添加到分析器编辑
以下 创建索引 API 请求使用 lowercase
过滤器配置新的 自定义分析器。
response = client.indices.create( index: 'lowercase_example', body: { settings: { analysis: { analyzer: { whitespace_lowercase: { tokenizer: 'whitespace', filter: [ 'lowercase' ] } } } } } ) puts response
PUT lowercase_example { "settings": { "analysis": { "analyzer": { "whitespace_lowercase": { "tokenizer": "whitespace", "filter": [ "lowercase" ] } } } } }
可配置参数编辑
-
语言
-
(可选,字符串)要使用的特定语言小写标记过滤器。有效值包括
-
希腊语
- 使用 Lucene 的 GreekLowerCaseFilter
-
爱尔兰语
- 使用 Lucene 的 IrishLowerCaseFilter
-
土耳其语
- 使用 Lucene 的 TurkishLowerCaseFilter
如果未指定,则默认为 Lucene 的 LowerCaseFilter。
-
自定义编辑
要自定义 lowercase
过滤器,请复制它以创建新的自定义标记过滤器的基础。您可以使用其可配置参数修改过滤器。
例如,以下请求为希腊语创建了一个自定义的 lowercase
过滤器
response = client.indices.create( index: 'custom_lowercase_example', body: { settings: { analysis: { analyzer: { greek_lowercase_example: { type: 'custom', tokenizer: 'standard', filter: [ 'greek_lowercase' ] } }, filter: { greek_lowercase: { type: 'lowercase', language: 'greek' } } } } } ) puts response
PUT custom_lowercase_example { "settings": { "analysis": { "analyzer": { "greek_lowercase_example": { "type": "custom", "tokenizer": "standard", "filter": ["greek_lowercase"] } }, "filter": { "greek_lowercase": { "type": "lowercase", "language": "greek" } } } } }