我们希望使用规范化器能够对弹性进行不区分大小写的查询。
"analysis": {
"normalizer": {
"custom_analyzer": {
"type": "custom",
"filter": [
"lowercase"
]
}
}
}
在我们的关键字属性中使用规范化器的查询操作中的性能是什么?
阅读文档在索引构建过程中解释了它将规范化器应用于集合属性(我猜大多数工作都是在索引构建期间进行的)但文档说明在查询数据时会完成更多操作。
查询数据时的操作只是为了规范化查询文本,还是正在做更多的事情?哪个是使用规范化器的性能影响?
由于
答案 0 :(得分:1)
分析器逻辑将应用于索引时间索引的数据字段一次。此外,每次执行查询时,分析器逻辑将在搜索使用该特定分析器的字段时应用于查询。 总而言之,分析器将在索引时间(在保存输入上)应用一次,并始终在查询时间(在搜索输入上)。