1

我的疑问是,当我用与英语不同的语言按标题搜索电影时,为什么使用 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 获得相同的结果?

4

1 回答 1

1

短版:纯文本数据文件中缺少一些数据。

imdbpy-help 邮件列表中的扩展解释:http: //sourceforge.net/p/imdbpy/mailman/message/33067664/

于 2014-11-22T10:15:09.493 回答