我在一家与Django(1.11)开发价格比较器的公司工作。我们上传了商家的目录,我的工作是找到每种产品的相关类别。 然后,在我们的网站上,我们有大约22个类别(家庭,服装,眼镜,烧烤,扬声器......) 商家上传的每个目录都有数千种产品,其中包括以下属性: - 名称 - 描述 - 类别 - 价钱 - ...... 此类别可以是单词或完整类别路径(即:dress> shoes> baby> ...)
我的问题是:如何从提交的信息中找到最佳类别? 我曾尝试在标题上使用trigram搜索,但我有太多错误。
categories_by_title = Category.objects\
.annotate(distance=TrigramDistance('name', product_title))\
.filter(distance__lte=0.9)\
.order_by('distance')
您知道如何找到提交产品最合适的类别功能吗?有很多价格比较,但我不知道他们是怎么做的。 感谢