我在 Django 应用程序中使用弹性搜索进行全文搜索。我正在使用 pypi 中的 elastic_dsl 库与集群交互。我正在尝试在分析器中实现瓦状过滤器。我相信我已经让它使用默认值:
from elasticsearch_dsl import analyzer, tokenizer
main_analyzer = analyzer(
'main_analyzer',
tokenizer="standard",
filter=[
"lowercase",
"stop",
"porter_stem",
"shingle"
]
)
我想更改默认值。例如,将 max_shingle_size 设置为 5 而不是默认的 2。我找不到执行此操作的语法。我已经阅读了文档、Git 存储库中的示例以及一些源代码。