如何查找Elastic Search用于索引的磁盘空间量?我目前正在本地运行它,我正在尝试查看我将在虚拟机上需要多少磁盘空间.
我正在尝试编写一个只返回其中一个字段的查询.现在我正在存储文件的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#中的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#中的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)
这两个查询有什么区别?为什么一个人会返回记录而另一个没有?
运行repo.Network.Pull()
命令后,我希望能够看到哪些文件已添加到存储库中,在存储库中进行了更改以及已从存储库中删除。我需要的只是文件的文件路径,以及它是添加/更新还是删除。
是否有捷径可寻?我曾尝试调查过,Diff.Compare()
但不确定这样做是否正确。