微信公众号“造电影”开发日志

首先,如果任何地方要涉及到联系开发者,这里是我的微信二维码

目前“造电影”主要实现了通过名称搜索电影下载链接的功能,并支持简单的模糊搜索。

v1.0
建立了第1版电影库,包括了豆瓣top250所有电影以及一些其他的,其中几十部附带下载链接。

v2.0
建立第2个电影资源库,包括了25621部影视资源信息。

因为涉及到两个库表,第1个电影库的准确率是100%,虽然数据少,但考虑准确率以及以后会不断增多,所以并不舍弃。这样一来,微信收到用户的搜索关键词之后会在两个库搜索,先搜索第1个电影库,再搜索第2个电影资源库。

因为资料库中电影名称只有一个,有的电影涉及到别名,比如《肖申克的救赎》又叫《月黑高飞》,在这种情况下,搜索不同的关键词的查询过程是不同的。

1.如果搜索“肖申克的救赎”,可以直接匹配成功电影名称。
2. 如果搜索“肖申克”,会先搜索“肖申克”这部电影,如果没有,就继续找名字中包含“肖申克”这3个字的电影。
3.如果搜索“月黑高飞”,会先搜索“月黑高飞”这部电影,因为电影名称我们记录的是《肖申克的救赎》,所以搜索不到结果,就继续找名字中包含“月黑高飞”这4个字的电影。还是没有结果,就会在电影的“内容简介”中搜索,但是因为数据量太大,很可能超时(微信公众号响应时间被要求在5秒以内),这时候,公众号就很可能会返回“该公众号暂时无法提供服务,请稍后重试”,如果一次性查询(使用一条sql语句)又难保证结果精确性。

最后这一个,也正是需要改进的地方。

v2.1

为了避免出现“该公众号暂时无法提供服务,请稍后重试”,公众号放弃了在“内容简介”中的查询,只有两个条件的查询:

1.在第1个电影库中,模糊搜索,因为第1个电影库有名称、标题、关键字的字段,所以搜索电影的任一一个别名也可以搜到准确的结果。

2.在第2个电影库中只搜索名称包含关键字的结果,如果查不到结果,会引导用户使用页面的深度搜索功能,这样就不再受到时间限制。

您的赞助将会支持作者创作及本站运维

发表评论


TOP