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