用Django搜索数据库中的字符串。icontains和iexact查找不符合我的要求

2024-09-30 08:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Django有产品数据库。产品名称,例如-(ABCD-E34F)。如果用户搜索'abcd34',我将如何获得ABCD-E34F产品的对象。你知道吗


Tags: 对象django用户数据库产品abcd产品名称e34f
1条回答
网友
1楼 · 发布于 2024-09-30 08:27:06

正如人们所说,这将需要你的一部分思考,以建立一些适合你的需要。我建议使用模糊匹配,它可以提供一个相似性得分,无论你比较。你知道吗

有一个python包显示了一些非常好的示例&可能符合您的需求;https://pypi.python.org/pypi/fuzzywuzzy

>>> choices = ["Atlanta Falcons", "New York Jets", "New York Giants", "Dallas Cowboys"]
>>> process.extract("new york jets", choices, limit=2)
[('New York Jets', 100), ('New York Giants', 78)]
>>> process.extractOne("cowboys", choices)
("Dallas Cowboys", 90)

>>> process.extractOne("System of a down - Hypnotize - Heroin", songs)
('/music/library/good/System of a Down/2005 - Hypnotize/01 - Attack.mp3', 86)
>>> process.extractOne("System of a down - Hypnotize - Heroin", songs, scorer=fuzz.token_sort_ratio)
("/music/library/good/System of a Down/2005 - Hypnotize/10 - She's Like Heroin.mp3", 61)

相关问题 更多 >

    热门问题