我对filter,tokenizer vs query的使用有点困惑。我可以在索引期间选择ngram过滤器或标记器(通过分析器)我也可以使用multi_field存储相同字段的不同变体以用于查询的不同用法,所以我不应该担心这种方法的灵活性,如下所述:{{3 }}
当我在分析文本时使用ngram过滤器时,我得到了与使用模糊查询时相同的结果(更好的结果,因为edgeNGram选项不适用于模糊查询。)
所以我什么时候应该使用模糊查询(通过模糊选项或模糊_此查询...)如果使用过滤器(在索引期间)和简单匹配查询获得更好的结果,并且因为我读它更具可扩展性?
何时应该使用ngram tokenizer而不是ngram filter?