小编Niv*_*ved的帖子

ElasticSearch查找磁盘空间使用情况

如何查找Elastic Search用于索引的磁盘空间量?我目前正在本地运行它,我正在尝试查看我将在虚拟机上需要多少磁盘空间.

diskspace elasticsearch

51
推荐指数
7
解决办法
5万
查看次数

ElasticSearch NEST返回特定字段

我正在尝试编写一个只返回其中一个字段的查询.现在我正在存储文件的filePath和文件的内容,在我的搜索中我想搜索内容,但只返回filePath.

我从这句话开始:

var searchResults = client.Search<File>(
        s => s.Query(q => q.Wildcard(w => w.Value("*" + genre + "*").OnField("fileContents"))).AllIndices().AllTypes());
Run Code Online (Sandbox Code Playgroud)

返回结果searchResults.Documents并将.Fields添加到它:

var searchResults = client.Search<File>(
        s => s.Query(q => q.Wildcard(w => w.Value("*" + genre + "*").OnField("fileContents"))).AllIndices().AllTypes().Fields(f=>f.filePath));
Run Code Online (Sandbox Code Playgroud)

并且它没有任何内容,searchResults.Documents但它显示正确使用的命中数searchResults.Hits.Total.

File类只是:

public class File
{
  public string filePath { get; set; }
  public string fileContents { get; set; }
}  
Run Code Online (Sandbox Code Playgroud)

这会生成以下json请求:

{
"fields": [
"filePath"
],
"query": {
    "wildcard": {
     "fileContents": {
        "value": "*int*"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在Sense中运行时返回结果,并在执行时searchResults.Hits.Total …

c# elasticsearch nest

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

C#PowerShell在桌面上创建空白文本文件

我正在尝试使用C#中的PowerShell在桌面上创建一个新文件.在终端你会做:

cd desktop
$null >> newfile.txt
Run Code Online (Sandbox Code Playgroud)

所以我试图用C#来模仿以前的陈述:

using (PowerShell PowerShellInstance = PowerShell.Create())
{
  PowerShellInstance.AddScript("cd desktop; $null >> newfile.txt");

  PowerShellInstance.Invoke();
}
Run Code Online (Sandbox Code Playgroud)

这样运行没有任何例外,但文件不是在桌面上创建的.谁能指出我做错了AddScript什么?

编辑

看起来问题来自于使用cd然后按顺序创建.

我能够通过这样做来实现它

PowerShellInstance.AddScript("$null >> C:\\users\\me\\Desktop\\newfile.txt");
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何做cd命令后跟另一个请告诉我.

c# powershell

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

ElasticSearch NEST查询

我正在尝试使用C#中的NEST模仿我在Sense(chrome插件)中编写的查询.我无法弄清楚这两个查询之间的区别是什么.Sense查询返回记录,而嵌套查询则不返回.查询如下:

var searchResults = client.Search<File>(s => s.Query(q => q.Term(p => p.fileContents, "int")));
Run Code Online (Sandbox Code Playgroud)

{
"query": {
    "term": {
       "fileContents": {
          "value": "int"
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

这两个查询有什么区别?为什么一个人会返回记录而另一个没有?

elasticsearch sense nest elasticsearch-net

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

LibGit2Sharp查找拉后更新/添加/删除了哪些文件

运行repo.Network.Pull()命令后,我希望能够看到哪些文件已添加到存储库中,在存储库中进行了更改以及已从存储库中删除。我需要的只是文件的文件路径,以及它是添加/更新还是删除。

是否有捷径可寻?我曾尝试调查过,Diff.Compare()但不确定这样做是否正确。

c# git libgit2sharp

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