我想查询 Elasticsearch 并打印查询的所有结果。默认最大值为 10,000,但我想将此最大值扩展到更大。我正在使用 Python。
我正在使用 Elasticsearch.helpers.scan。它似乎有效,但是在打印结果的过程中,我收到此错误:
elasticsearch.helpers.ScanError: Scroll request has only succeeded on 66 shards out of 80.
Run Code Online (Sandbox Code Playgroud)
我完全不确定这意味着什么,有人可以解释并提供解决方案吗?
另外,如果有比 Elasticsearch.helpers.scan 更好/更容易使用的模块/api,请告诉我!
谢谢!
我正在尝试在我的 Perl 程序中添加一个捕获信号。当 ctrl+C 发生时,我想要一条确认消息和一个用户输入( Y 或 N )。Y 输入工作正常。
如果用户输入 N,那么基本上我想“取消” ctrl+C 命令并返回到脚本。
编码:
$SIG{INT} = \&catchSignal;
$SIG{TERM} = \&catchSignal;
sub catchSignal
{
my $ans;
print " Are you sure you want to quit? Y or N:\n";
$ans = <STDIN>;
chomp $ans;
if( $ans eq "Y" )
{
exit;
}
else
{
# Cancel the ctrl+C command
}
}
Run Code Online (Sandbox Code Playgroud)
这样的事情可能吗?
这是我的扫描命令(使用 .clang-tidy 配置):
clang-tidy <source_file> -- <a_bunch_of_include_files> <a_bunch_of_libraries>
Run Code Online (Sandbox Code Playgroud)
我看到了源代码的输出,这很好。在最底部我看到:
Suppressed 30000 (30000 in non-user code). warnings
Run Code Online (Sandbox Code Playgroud)
源代码使用多个标头,源文件是一个非常大且复杂的系统的一小部分。clang-tidy 是否也会扫描包含文件和库?这 30,000 个警告从何而来?