Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch)_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch),elasticsearch,elasticsearch" /> elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch),elasticsearch,elasticsearch" />

elasticsearch 在ngram筛选器中保留短于minLength的令牌(ElasticSearch)

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不

在ElasticSearch中,是否有任何方法可以保留小于ngram最小长度的令牌

例如: 数据为“abc x”==>ngram(2,4)将生成令牌:ab、bc、abc。 “x”已删除,因为其长度小于2(minLength)

我想保留“x”,因为它仍然是原始数据中的关键字

我需要使用什么过滤器来保持它(使用ES 0.90)


如果ngram filter可以选择保留较短的令牌(如本例中所示),这是否好?

我认为您的所有数据仍然存储在magic all字段中,除非您明确告诉elasticsearch不要这样做。通过这种方式,您可以始终查询ALL字段中的直接匹配项。是的,可以使用multi_字段进行查询。但是,如果我们可以定义一个分析器来完成这项工作,并且我们可以只在一个字段上查询数据库,而不是在多个字段或所有字段上查询数据库,那么效率会更高。