首先,使用全文搜索似乎无法获得完全匹配.当使用全文搜索方法时,这似乎是一个高度讨论的问题,并且有许多不同的解决方案来实现期望的结果,但是大多数看起来非常低效.由于我的数据库量,我被迫使用全文搜索,我最近不得不实施其中一种解决方案以获得更准确的结果.
由于它的工作原理,我无法使用全文搜索的排名结果.例如,如果您搜索了一部名为"电影"的电影,Toy Story并且还有一部电影被调The Story Behind Toy Story出而不是完全匹配,因为它发现了Story两次这样的单词Toy.
我跟踪自己的排名,每当用户访问记录数量上升时,我称之为"人气".我使用此数据点来加权我的结果,以帮助确定用户可能正在寻找的内容.
我还有一个问题,有时需要回到LIKE搜索而不返回完全匹配.即搜索Goonies应返回The Goonies(最受欢迎的结果)
这是我当前存储过程的一个示例,用于实现此目的:
DECLARE @Title varchar(255)
SET @Title = '"Toy Story"'
--need to remove quotes from parameter for LIKE search
DECLARE @Title2 varchar(255)
SET @Title2 = REPLACE(@title, '"', '')
--get top 100 results using full-text search and sort them by popularity
SELECT TOP(100) id, title, popularity As Weight into #TempTable FROM movies WHERE CONTAINS(title, @Title) ORDER BY [Weight] DESC
--check …Run Code Online (Sandbox Code Playgroud) 听起来很容易吧?但我正在使用自定义滚动控件(http://github.com/inuyaksa/jquery.nicescroll),我尝试了大多数使用draggable()时防止这种情况的技巧.但他们没有为此工作...我在这里上传了页面和代码:
演示:http://www.beforethecode.net/blazin 来源:http://www.beforethecode.net/blazin/blazin.zip
这是一个触摸屏项目.到目前为止,我唯一的解决方案是将$ thumbs绑定到'dblclick',以便在拖动鼠标/手指后停止触发......但是我真的希望在滚动停止后单击一下就可以使用它.
我运行IMDbAPI.com并使用Bing的Search API从标题搜索中查找IMDb ID.Bing目前正在将其API更改为Azure Marketplace(8月1日),并且不再免费提供.我开始使用Freebase测试我的API来解析这些ID并在前8小时内达到他们的100k限制(我的网站目前每天获得大约300万个请求,但标题搜索只有200-300k)
这正是他们提供数据转储文件的原因,
我下载了Film文件夹中的大部分文件,但无法找到它们存储"/ authority/imdb/title"imdb id命名空间数据的位置.
这就是我目前正在访问ID的方式.
有谁知道哪个文件包含这些信息?以及如何从电影标题/ ID链接回来?
我创建了一个存储过程来对我的API实现速率限制,每秒调用大约5-10k次,每天我都注意到计数器表中的dupes.
它查找传入的API密钥,然后使用"UPSERT"检查带有ID和日期组合的计数器表,如果找到结果,则执行UPDATE [count] +1,如果不是,则会插入新行.
计数器表中没有主键.
这是存储过程:
USE [omdb]
GO
/****** Object: StoredProcedure [dbo].[CheckKey] Script Date: 6/17/2017 10:39:37 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[CheckKey] (
@apikey AS VARCHAR(10)
)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @userID as int
DECLARE @limit as int
DECLARE @curCount as int
DECLARE @curDate as Date = GETDATE()
SELECT @userID = id, @limit = limit FROM [users] WHERE apiKey = @apikey
IF @userID IS NULL
BEGIN
--Key not found
SELECT …Run Code Online (Sandbox Code Playgroud) 我每天得到大约500mb这些日志(授予我的网站每天获得90-120万个请求.)我不得不做一个预定的任务来清除这些每周,所以他们没有填满服务器SSD.
我终于想要找出导致这种情况的原因,我有两个理论/解决方案.但是在尝试这些之前想知道利弊,因为我计划在生产中测试它们......
目前设置为Keep-Alive,但不确定它是否实际被使用,因为这是一个RESTful API.我必须假设有些连接正在利用这一点,因为我每5秒钟只会遇到一些数量较多的Timer_ConnectionIdle,并且会有更多的请求进入.
在关闭之前,他们是否有一种简单的诊断Keep-Alive的方法?
If (responseType = "JSON") Then
Response.ContentType = "application/json"
Response.Write(APIResponse)
End If
Run Code Online (Sandbox Code Playgroud)
一旦我返回JSON/XML响应,我就不会调用Response.End ......这可能是罪魁祸首吗?
任何建议或清晰度将不胜感激,我知道他们说,如果它没有破坏,不要修复它...我的API运行良好,没有连接限制错误的用户,只是大日志...谢谢
我有两个关键帧动画"Bounce-In"和"Bounce-Out"Bounce-In动画需要1.2秒才能完成,但是如果用户在完成之前触发Bounce-Out功能,它将跳到100%的比例并且不会优雅地从它的当前动画位置向外扩展.
关键帧动画可以实现吗?我已经看到它完成了转换属性但没有使用scale().
@-webkit-keyframes Bounce-In
{
0% { -webkit-transform: scale(0) }
40% { -webkit-transform: scale(1.0) }
60% { -webkit-transform: scale(0.7) }
80% { -webkit-transform: scale(1.0) }
90% { -webkit-transform: scale(0.9) }
100% { -webkit-transform: scale(1.0) }
}
@-webkit-keyframes Bounce-Out
{
0% { -webkit-transform: scale(1.0) }
40% { -webkit-transform: scale(0.1) }
60% { -webkit-transform: scale(0.4) }
80% { -webkit-transform: scale(0.1) }
90% { -webkit-transform: scale(0.2) }
100% { -webkit-transform: scale(0) }
}
Run Code Online (Sandbox Code Playgroud)
我在JSFiddle上有一个演示:http://jsfiddle.net/Vn3bM/98/ *如果你在动画结束前单击"游戏"圈子,你会注意到另外两个跳到100%,然后动画出来(这就是什么我试图顺利).
我甚至尝试从Bounce-Out中移除0%关键帧,这没有帮助......
对于熟悉 SPARQL 的人(我不是)来说,这应该相当容易。我试图在此查询中返回“score_by”的限定符/属性值,但它显示为空白:
SELECT ?item ?itemLabel ?IMDb_ID ?_review_score ?_score_by WHERE {
?item wdt:P345 "tt3315342".
SERVICE wikibase:label { bd:serviceParam wikibase:language "en". }
OPTIONAL { ?item wdt:P345 ?IMDb_ID. }
OPTIONAL { ?item wdt:P444 ?_review_score. }
OPTIONAL { ?item ps:P447 ?_score_by. }
}
Run Code Online (Sandbox Code Playgroud)
api ×2
click ×1
contains ×1
counter ×1
css3 ×1
database ×1
events ×1
exact-match ×1
freebase ×1
http-headers ×1
httpresponse ×1
iis-8.5 ×1
imdb ×1
javascript ×1
jquery ×1
mql ×1
sparql ×1
sql-server ×1
upsert ×1
wikidata ×1