小编bfr*_*itz的帖子

SQL Server全文搜索与回退完全匹配

首先,使用全文搜索似乎无法获得完全匹配.当使用全文搜索方法时,这似乎是一个高度讨论的问题,并且有许多不同的解决方案来实现期望的结果,但是大多数看起来非常低效.由于我的数据库量,我被迫使用全文搜索,我最近不得不实施其中一种解决方案以获得更准确的结果.

由于它的工作原理,我无法使用全文搜索的排名结果.例如,如果您搜索了一部名为"电影"的电影,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)

full-text-search contains sql-server-2008 exact-match

12
推荐指数
1
解决办法
7508
查看次数

jQuery在滚动div时阻止点击事件触发

听起来很容易吧?但我正在使用自定义滚动控件(http://github.com/inuyaksa/jquery.nicescroll),我尝试了大多数使用draggable()时防止这种情况的技巧.但他们没有为此工作...我在这里上传了页面和代码:

演示:http://www.beforethecode.net/blazin 来源:http://www.beforethecode.net/blazin/blazin.zip

这是一个触摸屏项目.到目前为止,我唯一的解决方案是将$ thumbs绑定到'dblclick',以便在拖动鼠标/手指后停止触发......但是我真的希望在滚动停止后单击一下就可以使用它.

jquery events click

11
推荐指数
1
解决办法
7842
查看次数

Freebase:什么数据转储文件包含"imdb_id"?

我运行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命名空间数据的位置.

https://www.googleapis.com/freebase/v1/mqlread?query={"type":"/film/film","name":"True%20Grit","imdb_id":null,"initial_release_date>= ":" 1969年至1901" 年, "极限":1}

这就是我目前正在访问ID的方式.

有谁知道哪个文件包含这些信息?以及如何从电影标题/ ID链接回来?

database api freebase imdb mql

11
推荐指数
1
解决办法
2955
查看次数

SQL Server自定义计数器存储过程创建dupes

我创建了一个存储过程来对我的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)

sql-server counter stored-procedures upsert

8
推荐指数
1
解决办法
1212
查看次数

HTTPERR文件夹填满了数千个Timer_ConnectionIdle条目(IIS 8.5)

我每天得到大约500mb这些日志(授予我的网站每天获得90-120万个请求.)我不得不做一个预定的任务来清除这些每周,所以他们没有填满服务器SSD.

我终于想要找出导致这种情况的原因,我有两个理论/解决方案.但是在尝试这些之前想知道利弊,因为我计划在生产中测试它们......

连接:关闭?

目前设置为Keep-Alive,但不确定它是否实际被使用,因为这是一个RESTful API.我必须假设有些连接正在利用这一点,因为我每5秒钟只会遇到一些数量较多的Timer_ConnectionIdle,并且会有更多的请求进入.

在关闭之前,他们是否有一种简单的诊断Keep-Alive的方法?

Response.End()?

If (responseType = "JSON") Then
    Response.ContentType = "application/json"
    Response.Write(APIResponse)
End If
Run Code Online (Sandbox Code Playgroud)

一旦我返回JSON/XML响应,我就不会调用Response.End ......这可能是罪魁祸首吗?

任何建议或清晰度将不胜感激,我知道他们说,如果它没有破坏,不要修复它...我的API运行良好,没有连接限制错误的用户,只是大日志...谢谢

api httpresponse http-headers iis-8.5

6
推荐指数
0
解决办法
1480
查看次数

CSS3动态更改动画时的平滑过渡

我有两个关键帧动画"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%关键帧,这没有帮助......

javascript css3 html5-animation css-transitions

3
推荐指数
1
解决办法
2941
查看次数

维基数据 SPARQL 查询限定符值

对于熟悉 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)

这是此查询的链接

sparql wikidata

2
推荐指数
1
解决办法
546
查看次数