我的疑问是,当我用与英语不同的语言按标题搜索电影时,为什么使用 HTTP 访问比使用 SQL 搜索更精确?
例如,我想检索有关电影“El gran Robo”(西班牙语标题)原始标题“Flypaper”的信息。
案例1)使用SQL访问
ia = IMDb(accessSystem='sql', uri = "mysql://devel:password@localhost/imdb")
movies = ia.search_movie("el gran robo")
for m in movies:
print m['titles']
输出:
- 7 uomini e un cervello
- 埃尔格兰拉博
- 项目清单
- 马蒂亚斯·桑多夫
- 大评论
- 绿河
- 绿河
- 死神
- 死神
- La commare secca
- 食人动物
- 绿松石
- 奶奶 RIP
- 盖恩反射
- 罗索血腥
- 绿河杀手
- 语法革命
- 德国妓女 4
- 坎波的库里
- 死神
- 死神
案例2)使用HTTP访问
ia = IMDb()
movies = ia.search_movie("el gran robo")
for m in movies:
print m['titles']
输出:
- 蝇纸
- 大盗
- 抢劫
- 埃尔大机器人德尔特伦
- 埃尔格兰罗博德洛伦萨
- 银行工作
- 第一次火车大劫案
- 侠盗猎车手
- 火车大劫案
- 游资
- 7 uomini e un cervello
- 密苏里大突袭
- 大丹犬抢劫案
- 埃尔格兰里奥
- Después del gran robo
- 大罗博通达
如您所见,使用 HTTP 进行的搜索返回了正确的 Movie,Flypaper。
是否有可能使用 SQL 获得相同的结果?