【发布时间】:2020-05-20 23:16:27
【问题描述】:
我希望所有单词都被索引为小写标记,除了少数几个。我想我可以结合使用condition 令牌过滤器和lowercase 过滤器来完成此操作:
基于我在文档中阅读此页面: https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-condition-tokenfilter.html
我添加了这个过滤器,以排除单词“WHO”:
{
"filter":{
"smart_lowercase_filter":{
"filter":[
"lowercase"
],
"type":"condition",
"script":{
"source":"token.term != 'WHO'"
}
}
}
}
但是,“WHO”仍然被标记为“who”。知道我做错了什么吗?
非常感谢。
【问题讨论】:
标签: elasticsearch