问题列表 - 第28751页

随机选择并不总是返回单行

遵循(简化)代码片段的意图是返回一个随机行.不幸的是,当我们在查询分析器中运行此片段时,它返回0到3之间的结果.

由于我们的输入表恰好包含5行且具有唯一ID,并且当我们在此表上执行选择ID,其中ID 等于随机数时,我们感到遗憾的是返回的行数不止一行.

注意:除其他外,我们已经尝试将校验和结果转换为整数而无效.

DECLARE @Table TABLE (
  ID INTEGER IDENTITY (1, 1)
  , FK1 INTEGER
)

INSERT INTO @Table
SELECT 1
UNION ALL SELECT 2
UNION ALL SELECT 3
UNION ALL SELECT 4
UNION ALL SELECT 5

SELECT  *
FROM    @Table 
WHERE   ID = ABS(CHECKSUM(NEWID())) % 5 + 1
Run Code Online (Sandbox Code Playgroud)

编辑

我们的使用场景如下(请不要评论它是否是正确的做法.这是决定的权力)

最终,我们必须创建一个具有实际值的结果,其中通过从表本身随机选择现有权重来混淆生产者和权重的组合.
然后查询会变成这样(也是RAND不能使用的原因)

SELECT  t.ID
        , FK1 = (SELECT FK1 FROM @Table WHERE ID=ABS(CHECKSUM(NEWID())) % 5 + 1) …
Run Code Online (Sandbox Code Playgroud)

sql sql-server random sql-server-2005

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

Solr/Lucene得分手

我们目前正在为使用Solr的客户进行概念验证,并且能够配置除评分之外的所有功能.

问题是他们想要得分使结果落在桶中:

  • 铲斗1:类别完全匹配(得分= 4)
  • 铲斗2:名称完全匹配(得分= 3)
  • 第3栏:类别的部分匹配(得分= 2)
  • Bucket 4:名称部分匹配(得分= 1)

我们做的第一件事就是开发一个自定义相似度类,它会根据字段和精确或部分匹配返回正确的分数.

现在唯一的问题是,当文档在类别和名称上匹配时,分数会加在一起.

示例:搜索"餐馆"会返回类别餐厅中的文档,这些文档在其名称中也包含"餐馆"一词,因此得分为5(4 + 1)但他们只能获得4分.

我假设为了这个工作,我们需要开发一个自定义的Scorer类,但我们不知道如何在Solr中加入它.另一种选择是创建一个类似于Solr中已存在的RandomSortField的自定义SortField实现.

也许甚至还有一个我们不了解的简单解决方案.

欢迎所有建议!

lucene solr

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

你能推荐一个关于OOP和设计的播客吗?

你能推荐我一个网站,提供专注于OOP和设计的播客吗?

oop podcast

9
推荐指数
1
解决办法
6356
查看次数

SAP RFC SDK的未来

SAP RFC SDK(wdtfuncs.ocx,wdtlog.ocx分别为Interop.SAPFunctionsOCX.dll,Interop.SAPLogonCtrl.dll)是否可以通过RFC与SAP连接(Microsoft)应用程序?将来是否会支持和维护SDK(特别是在ECC 6.0中)?是否有人在.NET应用程序中使用这些控件?

.net sap sdk saprfc

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

OS X和Cocoa的单声道

我听说Mono至少有四种不同的Cocoa绑定.我所知道的是:

有谁知道不同绑定的相关性merts和缺陷是什么?

mono cocoa

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

如何在Java应用程序的底部创建一个条,如状态栏?

我正在创建一个Java应用程序,并希望在应用程序的底部有一个栏,我在其中显示一个文本栏和一个状态(进度)栏.

只有我似乎无法在NetBeans中找到控件,我也不知道手动创建的代码.

java swing netbeans statusbar

53
推荐指数
2
解决办法
8万
查看次数

可以作为ubuntu用户连接到EC2,但不能像我创建的用户那样连接

我创建了一个新的ebs支持的EC2实例和必要的密钥对.现在我能够以ubuntu用户身份连接到实例.一旦我这样做,我创建了另一个用户并将其添加到sudoers列表,但我无法以我创建的新用户身份连接到该实例.

我收到以下错误.我使用相同的密钥连接我创建的新用户.有人可以帮助我.我在这里错过了什么吗?

Permission denied (publickey)"
Run Code Online (Sandbox Code Playgroud)

ssh amazon-ec2

7
推荐指数
1
解决办法
3215
查看次数

关于java中的jar文件

我想在ubuntu linux中创建jar文件.任何人都可以帮助我或任何链接.谢谢

java ubuntu

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

无法将颜色主题应用于 Emacs 中的一帧?

我的.emacs文件在这里。我希望主题在我进入时改变shell-mode。但所发生的情况是该主题被应用到所有窗口。我将变量设置color-theme-is-globalnil,但问题仍然存在。

(add-hook 'shell-mode-hook 'color-theme-monokai-terminal)
(set-variable 'color-theme-is-global nil)
Run Code Online (Sandbox Code Playgroud)

这些是我的文件中的相应行.emacs。我应该做什么才能让它发挥作用?

emacs customization themes

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

需要为函数添加前缀(void)

我最近遇到了一个相当不寻常的编码约定,其中对返回"void"的函数的调用以(void)为前缀.

例如

(void) MyFunction();  
Run Code Online (Sandbox Code Playgroud)

它与函数调用有什么不同:

MyFunction();  
Run Code Online (Sandbox Code Playgroud)

它有没有任何优势,或者它是另一个不必要但有某种编码约定?

c coding-style function void

5
推荐指数
1
解决办法
311
查看次数