我正在尝试建立一个索引,它可以搜索到不区分大小写的精确匹配,Elasticsearch版本是8.6.2,Lucene版本是9.4.2,代码在Python中运行,带有Python的elasticsearch库。
settings = {"settings": {
"analysis": {
"analyzer": {"lower_analizer": {"tokenizer": "whitespace", "filter": [ "lowercase" ]} }
}
}
}
mappings = {"properties": {
"title": {"type": "text", "analyzer": "standard"},
"article": {"type": "text", "analyzer": "lower_analizer"},
"sentence_id": {"type": "integer"},
}
}
我从Elasticsearch's tutorial复制了设置。但是,它返回了以下错误:
BadRequestError: BadRequestError(400, 'illegal_argument_exception',
'unknown setting [index.settings.analysis.analyzer.lower_analizer.filter]
please check that any required plugins are installed, or check the
breaking changes documentation for removed settings')
我不知道从哪里继续,因为它暗示小写函数不存在?
1条答案
按热度按时间yacmzcpb1#
在standard分析器中,默认有小写过滤器。
文本字段类型使用标准分析器
答复:
图像结果: