0
我有一個產品目錄,我使用Elastica客戶端在ElasticSearch中建立索引。ElasticSeach - 獲取不完整和複數的單詞
在實施搜索,我是在輸入檢索詞後附加*
這樣,當一個類型whis
或whisk
他就已經開始看到搜索結果whisky
。
但是我想顯示poster
的結果,當您輸入posters
時也是如此。
我能夠使用snowball
過濾器實現單數複數結果。但要做到這一點,我必須刪除*
。
這很糟糕,因爲在輸入完整單詞之前沒有結果顯示。
任何想法,我可以去這個?我的分析代碼:(從here拍攝)
'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'
)
)
)
凹凸!任何人都知道嗎? – Hitesh