小编Air*_*475的帖子

使用弹性搜索在多个字段中搜索

我是弹性搜索新手,我想知道如何进行搜索,指定一个或多个字段.

使用SQL我会写这个查询:

"SELECT field1, field2, field3 FROM tablename WHERE field1 = 'X' AND field2 != 'Y' AND field3 = 'Z'"
Run Code Online (Sandbox Code Playgroud)

在弹性搜索中,我从这开始:

{
    "query": {
        "filtered": {
            "query": {
                "query_string": {
                    "query": "*"
                }
            },
            "filter": {
                "term" : {
                    "field1" : "286"
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

json elasticsearch

29
推荐指数
2
解决办法
5万
查看次数

Chrome 是否允许自动发现 OpenSearch?

我们公司有一个内部网站,我正在尝试通过 OpenSearch 添加 Chrome Omnibox 支持。该网站是使用 ASP.NET MVC 5 构建的。我已将以下行添加到<head>布局页面的标记中:
<link rel="search" type="application/opensearchdescription+xml" title="ABC" href="/abcopensearch.xml" />

这是我的 xml 文档,它位于根级别,名称为abcopensearch.xml

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns:moz="http://www.mozilla.org/2006/browser/search/" xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>ABC</ShortName>
  <Description>Find all your assets</Description>
  <Url type="text/html" method="get" template="https://www.abcstaff.com/Abc?q={searchTerms}"/>
  <InputEncoding>UTF-8</InputEncoding>
</OpenSearchDescription>
Run Code Online (Sandbox Code Playgroud)

我缺少什么?Chrome 是否删除了自动添加搜索引擎的功能?我已经重启 Chrome 好几次了。

google-chrome opensearch

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

实体框架 - C#或VB.Net

我的公司正在讨论在.NET 4发布时使用实体框架的想法.我们目前是一家VB.NET商店,但对切换到C#有兴趣.

是否存在支持或反对此举的主要论据?
EF和C#在VB.NET上是否在性能,编码方便等方面具有优势?

感谢您的想法/意见!

c# vb.net entity-framework .net-4.0

11
推荐指数
3
解决办法
5523
查看次数

SSRS 2008,自定义DLL,找不到文件

我一直在与SSRS战斗一段时间,这已经超出了愚蠢.当我添加对dll的引用(这是同一解决方案的一部分)时,它只给了我一个

[rsErrorLoadingCodeModule]加载代码模块时出错:'MyFile.MyClass.Code,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'.详细信息:无法加载文件或程序集"MyFile.MyClass.Code,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"或其依赖项之一.该系统找不到指定的文件.

我试过点击解决方案配置告诉它调试源是在其他位置,将文件复制到大约50个不同的位置(不是gac,不可能),以管理员身份运行Visual Studio 2008,你能想到的所有愚蠢的东西. ..没什么,每次都有同样的错误.

有任何想法吗?

ssrs-2008

9
推荐指数
2
解决办法
5991
查看次数

Elasticsearch,Nest和Lucene.net

我知道Elasticsearch是基于Lucene但是我想知道Elasticsearch是否给了我开发搜索引擎的任何好处,而不是直接用Lucene.Net编码.对不起,如果问题有点简单,但在搜索创建搜索引擎的可能性后,我感到困惑.

我找到了更多简单lucene.net搜索的例子,但Elasticsearch和Nest没有多少例子.另一个问题是Nest和Elasticsearch之间的区别是什么?他们一样吗?

如果有人在这里给我一些启示,也许有一个很好的样本,我很感激.我需要的是什么?简单,快速,快速的搜索引擎.什么是最好的选择?任何其他替代方案也可以但只有.net(c#或vb)谢谢.

lucene.net elasticsearch nest

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

Elasticsearch或Lucene

我知道Elasticsearch是围绕Lucene构建的,但我无法准确理解Elasticsearch的附加值是什么.

我想在我的asp.net mvc应用程序中添加一个"全局搜索"框,我想知道我是否必须使用Elasticearch或直接使用Lucene/Lucene.net ..

谢谢你帮助我理解.

lucene.net elasticsearch

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

RadAjaxManager AjaxRequest TypeError:无法读取未定义的属性"id"

这是情况:
我有一个加载自定义Web用户控件的主机页面.在我的Web控件中,我想使用javascript和RadAjaxManager来加载第二个Web用户控件.我使用Telerik的这个例子作为我的向导:http:
//demos.telerik.com/aspnet-ajax/ajax/examples/manager/clientsideapi/defaultvb.aspx

但是,当我在RadAjaxManager上调用客户端"ajaxRequest"方法时,我一直收到以下错误.

TypeError: Cannot read property 'id' of undefined
Run Code Online (Sandbox Code Playgroud)

javascript telerik radajaxmanager

5
推荐指数
2
解决办法
7954
查看次数

除非using语句嵌套了using语句,否则如何让ReSharper需要括号?

在ReSharper中,Using如果语句是使用语句或多行的单行,则可以要求语句具有大括号.
Options=> Code Editing=> C#=> Code Style=> Braces=>In single-statement "using"

是否可以Using像这样要求单个语句的大括号:

using (var disposableA = new DisposableA())  {  
    //single line using disposableA...
}
Run Code Online (Sandbox Code Playgroud)

但是当单个语句是嵌套Using语句时不需要大括号?

using (var disposableB = new DisposableB())
using (var disposableC = new DisposableC())
{
    //code that uses disposableB & disposableC...
}
Run Code Online (Sandbox Code Playgroud)

不想在代码中允许这种语句

using (var disposableD = new DisposableD())  
    //single line using disposableD...
Run Code Online (Sandbox Code Playgroud)

c# resharper visual-studio

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

从 System.Runtime.InteropServices.Marshal C# 中找不到 GetActiveObject 的定义

我正在尝试连接到正在运行的 Excel 实例,但是当我尝试使用以下代码片段时:

using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

public Application StartExcel()
{
    Application instance = null;
    try
    {
        instance = (Application)Marshal.GetActiveObject("Excel.Application");
    }
    catch (COMException ex)
    {
        instance = new ApplicationClass();
    }

    return instance;
}
Run Code Online (Sandbox Code Playgroud)

我在互联网上找到了类似的片段,但是当我编译此代码时,出现以下错误:

错误 CS0117:“Marshal”不包含“GetActiveObject”的定义。

我不知道为什么,因为我有以下 NuGet 包: - Microsoft.Office.Interop.Excel - System.Runtime.InteropServices

c# excel interop

5
推荐指数
2
解决办法
3121
查看次数

GitHub 操作:使用 PowerShell 将环境变量传递到操作中

我正在尝试构建将在 PowerShell 中运行的工作流。我正在为我的分支名称设置一个环境,以便在检出不同存储库的步骤中使用。

run: |
  $branchName = $Env:GITHUB_REF -replace "refs/heads/", ""
  echo "CURRENT_BRANCH=${branchName}" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
Run Code Online (Sandbox Code Playgroud)

在后面的步骤中,我试图传入变量:

- name: Checkout repo  
  uses: actions/checkout@v2
  with:
    repository: 'MyOrg/MyRepo'
    ref: ${env:CURRENT_BRANCH}
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的格式,包括大括号,但我一直从构建中获取输出,该输出显示该确切文本作为路径。我不确定如何对其进行评估。
当我这样做时, ${{ env:CURRENT_BRANCH }}我收到以下错误:

工作流无效。.github/workflows/publish.yml(第 54 行,第 14 列):意外符号:'env:CURRENT_BRANCH'。位于表达式中的位置 1:env:CURRENT_BRANCH

powershell environment-variables github-actions

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