无法理解将“按类型搜索”数据类型设置为字段,在分析器中设置Edge NGram令牌生成器以及添加index_prefixes参数之间的区别。在我看来,他们毕竟做同样的工作。
https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/search-as-you-type.html https://www.elastic.co/guide/zh-cn/elasticsearch/reference/current/analysis -edgengram-tokenizer.html https://www.elastic.co/guide/zh/elasticsearch/reference/current/index-prefixes.html
edge_ngram是一个令牌生成器,这意味着它会在索引编制时启动以令牌化你的输入数据。还有一个edge_ngram令牌过滤器。两者相似,但工作水平不同。
search_as_you_type是一种字段类型,其中包含一些子字段,其中一个称为_index_prefix,并利用edge_ngram标记程序。
因此,基本上,当他们决定添加新的search_as_you_type字段类型时,实际上已利用了edge_ngram标记程序文档中看到的内容。