elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch)
在ElasticSearch中,是否有任何方法可以保留小于ngram最小长度的令牌 例如: 数据为“abc x”==>ngram(2,4)将生成令牌:ab、bc、abc。 “x”已删除,因为其长度小于2(minLength) 我想保留“x”,因为它仍然是原始数据中的关键字 我需要使用什么过滤器来保持它(使用ES 0.90)
elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch),
elasticsearch,
elasticsearch,在ElasticSearch中,是否有任何方法可以保留小于ngram最小长度的令牌 例如: 数据为“abc x”==>ngram(2,4)将生成令牌:ab、bc、abc。 “x”已删除,因为其长度小于2(minLength) 我想保留“x”,因为它仍然是原始数据中的关键字 我需要使用什么过滤器来保持它(使用ES 0.90) 如果ngram filter可以选择保留较短的令牌(如本例中所示),这是否好?我认为您的所有数据仍然存储在magic all字段中,除非您明确告诉elasticsearch不
如果ngram filter可以选择保留较短的令牌(如本例中所示),这是否好?我认为您的所有数据仍然存储在magic all字段中,除非您明确告诉elasticsearch不要这样做。通过这种方式,您可以始终查询ALL字段中的直接匹配项。是的,可以使用multi_字段进行查询。但是,如果我们可以定义一个分析器来完成这项工作,并且我们可以只在一个字段上查询数据库,而不是在多个字段或所有字段上查询数据库,那么效率会更高。