У меня есть каталог продуктов, который я индексирую в ElasticSearch с помощью клиента Elastica. Я очень новичок в ElasticSearch BTW.
В моем каталоге есть товары, в названии которых есть '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'
)
)
)