如果我必须删除某些关键字,然后在索引分析期间删除字符串中的所有空格,请使用:
'analysis' => array(
'filter' => array(
'whitespace_remove' => array(
'type' => 'pattern_replace',
'pattern' => ' ',
'replacement' => ''
),
'my_stop' => array(
'type' => 'stop',
'stopwords' => array('bad', 'horrible', 'useless')
),
'edge' => array(
'type' => 'edge_ngram',
'min_gram' => '1',
'max_gram' => '5'
)
),
和分析仪
'keyword_space_ngram' => array(
'type' => 'custom',
'tokenizer' => 'keyword',
'filter' => array(
'lowercase',
'my_stop',
'whitespace_remove',
'edge'
)
)
我如何确保按此顺序应用过滤器,即转换为小写,删除关键字,删除空格然后执行ngram分析?