Warm tip: This article is reproduced from serverfault.com, please click

elasticsearch-按需搜索数据类型和Edge NGram令牌生成器有什么区别?

(elasticsearch - What's the difference between Search-as-you-type datatype and Edge NGram Tokenizer?)

发布于 2019-09-08 02:04:42

无法理解将“按类型搜索”数据类型设置为字段,在分析器中设置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

Questioner
Anton
Viewed
0
Rafiqul Islam 2020-11-30 02:04:21

edge_ngram是一个令牌生成器,这意味着它会在索引编制时启动以令牌化你的输入数据。还有一个edge_ngram令牌过滤器。两者相似,但工作水平不同。

search_as_you_type是一种字段类型,其中包含一些子字段,其中一个称为_index_prefix,并利用edge_ngram标记程序。

因此,基本上,当他们决定添加新的search_as_you_type字段类型时,实际上已利用了edge_ngram标记程序文档中看到的内容。