Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 查询以查看是否有匹配的文档_Performance_Solr_Permissions_Solr4 - Fatal编程技术网

Performance 查询以查看是否有匹配的文档

Performance 查询以查看是否有匹配的文档,performance,solr,permissions,solr4,Performance,Solr,Permissions,Solr4,有没有办法查询Solr并找出是否有符合条件的文档 我不需要也不想要这些文件,如果我能像这样做,那将是理想的 (有一个文档匹配和…)作为我的查询字符串 我问,因为我正在使用一些实体作为管理权限的方式,这似乎是可行的。目前,我的解决方法是有两个查询,一个查询询问是否有符合条件的文档,检查是否至少有一个文档返回,然后发送第二个文档 有更好的方法吗?试试看 /select?q=YOUR_QUERY&rows=0 这将返回类似于: { -responseHeader: { status:

有没有办法查询Solr并找出是否有符合条件的文档

我不需要也不想要这些文件,如果我能像这样做,那将是理想的

(有一个文档匹配和…)作为我的查询字符串

我问,因为我正在使用一些实体作为管理权限的方式,这似乎是可行的。目前,我的解决方法是有两个查询,一个查询询问是否有符合条件的文档,检查是否至少有一个文档返回,然后发送第二个文档

有更好的方法吗?

试试看

/select?q=YOUR_QUERY&rows=0
这将返回类似于:

{
-responseHeader: {
    status: 0
    QTime: 0
    -params: {
       ...
    }
 }
-response: {
    numFound: 383250
    start: 0
    docs: [ ]
 }
}
然后检查
response.numFound
是否为正。与之相当的SQL是

SELECT COUNT(*) FROM <table> WHERE <condition>;
从何处选择COUNT(*);

但仍在搜索多个。我希望它在找到第一个后停止(有大量数据,完全搜索可能需要几百毫秒以上)
numFound
始终返回。我不知道有什么办法可以在索尔做你想做的事。