我有一个产品目录,我正在使用Elastica客户端将它索引到ElasticSearch中。顺便说一下,我刚接触ElasticSearch。
我的目录中有一些产品名称中带有“t-shirt”。但是,如果我输入“tshirt”,它们将不会出现在搜索结果中。
我该怎么做才能让“t-shirt”也出现在结果中呢?
我已经按照这个教程为索引实现了以下功能:
'analysis' => array(
'analyzer' => array(
'indexAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'whitespace',
'filter' => array('lowercase', 'mySnowball')
),
'searchAnalyzer' => array(
'type' => 'custom',
'tokenizer' => 'whitespace',
'filter' => array('lowercase', 'mySnowball')
)
),
'filter' => array(
'mySnowball' => array(
'type' => 'snowball',
'language' => 'English'
)
)
)