【发布时间】:2020-05-10 20:07:44
【问题描述】:
我正在一个购物电子商务网站上工作,该网站要求从产品名称生成有意义的字符串标记以实现自动完成功能。例如:
如果产品名称是:“红色绿柱石条纹棉衬衫”
那么表示完整的标记可以是“红衬衫”、“棉衬衫”、“条纹棉衬衫”和“绿柱石衬衫”。
我曾尝试通过 elasticsearch 的 “Shingle”过滤器 生成令牌,但无法生成“Red Shirt”令牌,因为产品名称中没有继续使用术语“Red”和“Shirt”。 p>
任何帮助都会非常有用。
提前致谢。
【问题讨论】:
-
你知道
search_as_you_type在elastic中的类型吗? -
是的 Nate,我使用的是
Suggester而不是search_as_you_type。那里一切正常,但我的问题是从产品标题生成有意义的令牌。就像我提到的,如果产品图块是Red Beryl Striped Cotton Shirt,那么Shingle过滤器只为兄弟词生成标记,而不是为Red+Shirt一起生成标记。感谢您的回复。任何建议都会受到欢迎。 :)
标签: string elasticsearch text nlp tokenize