【发布时间】:2017-10-24 15:28:45
【问题描述】:
我有一个字段 name 的以下映射,它将保存电子商务的产品名称。
'properties': {
'name': {
'type': 'text',
'analyzer': 'standard',
'fields': {
'english': {
'type': 'text',
'analyzer': 'english'
},
}
},
假设我要索引/搜索以下字符串。
一包 3 件 T 恤
这两个分析器分别产生术语 [t, shirts], [t, shirt]。
当用户键入 "mens tshirts"
时,这给了我没有得到任何结果的问题如何在倒排索引中获取术语,例如 [t, shirts, shirt, tshirt', tshirts]
我尝试查看 Stemmers 排除项,但找不到任何可以处理连字符的内容。如果找到更通用的解决方案而不是手动进行排除,我也会有所帮助。因为可能有很多我现在不知道的可能性,例如emails, e-mails
【问题讨论】:
标签: elasticsearch lucene full-text-search