小编Haw*_*xby的帖子

Lucene.net多字段搜索

为了获得更多与上下文相关的搜索结果,我决定与lucene.net合作,虽然我对它很新,但我发现它不是我遇到的最直观的库.没有相关的例子可以帮助我解决这个问题.

我正在使用简单的lucene来构建我的索引,这似乎完美地工作:

Field f = null;
Document document = new Document();

document.Add(new Field("id", dl.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));

f = new Field("category", dl.CategoryName.ToLowerInvariant(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
f.SetBoost(5);
document.Add(f);

f = new Field("company_name", dl.CompanyName.ToLowerInvariant(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS);
f.SetBoost(2);
document.Add(f);

document.Add(new Field("description", dl.Description.ToLowerInvariant(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
document.Add(new Field("meta_keywords", dl.Meta_Keywords.ToLowerInvariant(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));
document.Add(new Field("meta_description", dl.Meta_Description.ToLowerInvariant(), Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS));

//And a few more fields
Run Code Online (Sandbox Code Playgroud)

根据这个索引,我首先尝试了以下几行查询:

var whatParser = new MultiFieldQueryParser(
    global::Lucene.Net.Util.Version.LUCENE_29,
    new string[] { "company_name", "description", "meta_keywords", "meta_description", "category" },
    analyzer);

whatQuery = …
Run Code Online (Sandbox Code Playgroud)

asp.net lucene.net c#-4.0

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

异步代码无需等待完成

我目前遇到IIS崩溃的问题,在事件日志中留下以下消息.他们在指导错误的实际来源方面没有太大帮助,但是一些研究表明,这只是产生任务的情况,而不是等待结果,如果父进程完成它们最终完成它不能与导致空引用异常的父线程相关联.那是对的吗?

在大多数情况下,我已经删除或添加了等待这种情况,但在某些方面它很方便.一个这样的例子是会话开始是内存缓存会话特有的一些细节,但是它们并不重要,所以我启动任务来完成这项工作,但不等待它.

我已经添加了ConfigureAwait(false),这是否足以防止将来出现错误?听起来这将删除线程切换,我认为这将防止错误.

Task.Run(() =>
{
    // Do caching here

}).ConfigureAwait(false);
Run Code Online (Sandbox Code Playgroud)

ASP.NET 4.0.30319.0

Exception: System.NullReferenceException

Message: Object reference not set to an instance of an object.

StackTrace:    at System.Web.ThreadContext.AssociateWithCurrentThread(Boolean setImpersonationContext)
   at System.Web.HttpApplication.OnThreadEnterPrivate(Boolean setImpersonationContext)
   at System.Web.LegacyAspNetSynchronizationContext.CallCallbackPossiblyUnderLock(SendOrPostCallback callback, Object state)
   at System.Web.LegacyAspNetSynchronizationContext.CallCallback(SendOrPostCallback callback, Object state)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(ContextCallback callback, Object state, Task& currentTask)
--- End of stack trace from previous location where exception was thrown ---
   at System.Threading.Tasks.AwaitTaskContinuation.<ThrowAsyncIfNecessary>b__1(Object s)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback …
Run Code Online (Sandbox Code Playgroud)

asp.net task-parallel-library async-await c#-5.0

6
推荐指数
1
解决办法
4773
查看次数

.忽略子模块中的 babelrc

我有一个客户端代码,可以转换为 ES5 以支持浏览器。

我还有一个服务器端应用程序,它也使用 babel 和 transpiles 来支持 Node 8。我们将客户端存储库作为 git 子模块包含在内,以便我们也可以在服务器端运行选择的客户端 javascript 模块,即同构 javascript。

构建服务器端应用程序时,如何使项目根 .babelrc 文件充当主文件,并在从客户端模块导入时忽略所有子 .babelrc 文件?如果我删除子模块 .babelrc 文件,它可以正常编译。

Exception has occurred: SyntaxError
SyntaxError: Unexpected token import
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:537:28)
Run Code Online (Sandbox Code Playgroud)

听起来这是一个已知的痛点,但我不知道到目前为止人们是如何解决它的。 https://github.com/babel/babel/issues/6766#issuecomment-342706807

谢谢

node.js babeljs

5
推荐指数
0
解决办法
275
查看次数

SqlMembershipProvider与自定义解决方案

我在一个小型的开发人员团队中工作,对于完成一系列核心任务的最佳方法没有达成共识,其中一个是会员提供者.现在我无法确定这是否与缺乏其他思维方式或足够规模的项目有关,需要进行重大调查.

多年来我一直是.net网络开发人员(在此之前是php和asp经典),通常在开发应用程序时,我回避使用内置的.net SqlMembershipProvider主要是因为它看起来经常显得过于复杂,我的需求,其次是因为我只能想象这样一个复杂的数据模型可能会受到性能影响.

通常,我使用自定义成员资格和角色提供程序在相当简单的user -> user roles <- roles类型模式上运行.我维护标准的成员资格提供程序功能,例如帐户恢复,配置文件详细信息,登录帐户锁定失败,机密问题等,具体取决于相关应用程序的需求,例如AD安全应用程序几乎没有其他功能,面向公众的应用程序通常会有商场.它还意味着,如果出现任何需要存储过程来咀嚼用户数据的任务,那么它们很容易编写并且执行得非常好.直接的SQL命令,良好的索引和简单的数据模型,产生了一个高性能,可扩展的解决方案,需要改变我有完全的控制权,可以根据需要进行更改,这是我认为非常宝贵的.

根据您的经验,您会说这是一种过时的方法吗?您是否曾在内置提供程序中遇到任何可伸缩性问题?您通常采取什么方法以及在什么情况下?

谢谢

.net asp.net asp.net-membership

4
推荐指数
1
解决办法
959
查看次数

Mac无法可靠地显示水平滚动条。

我不知道为什么Mac拒绝在溢出的元素上可靠地显示水平滚动条。我不是Mac的常客,所以这可能只是我很愚蠢。

https://codepen.io/phawxby/pen/JrayeG

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: block;
  max-width: 500px;
  overflow-x: scroll;
  white-space: nowrap;

  li {
    display: inline-block;
    width: 150px;
    height: 150px;
    background-color: red;
  }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它们不会通过浏览器堆栈显示,但会显示在我旁边的物理Mac上。不幸的是,我们收到了一些也有问题的用户的报告,显然他们是物理机。

任何建议将不胜感激。

高山脉-Safari 11 Browserstack 在此处输入图片说明

高山脉-Chrome 61 Browserstack 在此处输入图片说明

高山脉-Safari 11实体版 在此处输入图片说明

高山脉-铬61物理 在此处输入图片说明

css

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

自定义字体样式与图形

我有以下字体列表: 字体列表

我没有使用它们的问题

new Font("XXXX Sans", 21, FontStyle.Bold, GraphicsUnit.Pixel)
Run Code Online (Sandbox Code Playgroud)

但是,当我需要使用像光这样的非标准字体样式时,我该怎么办?所提供的只是一个枚举,这是不合适的.

.net c# windows fonts gdi+

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

表值函数混合列

我正在通过多个来回的数据库调用将一些在应用程序中处理的sql逻辑切换到sql存储过程和函数中,这样一个调用可以完成以前很多的工作.

大部分逻辑需​​要在不同的数据子集之间进行连接,因此我将这些逻辑构建到函数中以便于轻松连接.这很好但是时不时的功能似乎有点疯狂,并开始混淆我的列.我认为这是由于我正在进一步改进堆栈而进行的,因为我进一步开发了应用程序但是我不确定.

以下是与语言锁定相关的列规范.

列规格

以下是混合列的功能.它调用另一个具有明显更复杂逻辑的函数,因此我不打算发布它,而是直接调用该函数的结果.

功能规格

最后是对有问题的函数和用作其数据源的内部函数的查询结果.源函数正确地返回数据,但是来自另一个函数的select*导致数据完全混淆,这显然导致逻辑进一步完全失败.

功能结果

有什么想法到底是怎么回事?是否因为我怀疑其他变化的结果?如果是这样,有没有办法级联?

谢谢

编辑进一步检查发现有问题的功能缺少左侧两列,尽管选择*

sql-server sql-server-2005 sql-server-2008

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

计算对数百分比

我有一个监控大量数据点的应用程序,我正在根据绿色,黄色和红色之间的线性百分比衰落进行着色.然而,这并不能准确地将问题可视化,因为数量越大,指数越差.范围是0 - > 30000,我怎样才能生成我认为对数百分比值而不是线性百分比值?

c# math logarithm c#-4.0

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