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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 具有大量子句的Lucene/Solr性能问题_Performance_Solr_Lucene - Fatal编程技术网

Performance 具有大量子句的Lucene/Solr性能问题

Performance 具有大量子句的Lucene/Solr性能问题,performance,solr,lucene,Performance,Solr,Lucene,我们使用Solr4.3(2个碎片和2个副本)来存储数据。当一个字段上有很多条件(大约100000个子句)时,查询执行大约需要10秒,包括短语查询和行=1000。不过我只返回id Collection: Documents Fields: id,Field1, Field2, Field3, Field4, Field5 Query: Field11:(value1 value2 value3..............value100000) SortField: Field2 在分析过程中,

我们使用Solr4.3(2个碎片和2个副本)来存储数据。当一个字段上有很多条件(大约100000个子句)时,查询执行大约需要10秒,包括短语查询和行=1000。不过我只返回id

Collection: Documents
Fields: id,Field1, Field2, Field3, Field4, Field5
Query: Field11:(value1 value2 value3..............value100000)
SortField: Field2
在分析过程中,我们发现以下语句(IndexSearcher.java类)占用了大部分时间

权重权重=query.createWeight(this)

我们不想要任何放松/得分。那么,我们是否可以禁用此功能权重/滚动等来提高性能?如果是,我们怎么做


请让我知道这方面需要的任何进一步信息。

正如您所说,您希望应用ACL,据我所知,没有现成的解决方案。因此,您需要构建自己的


如何做到这一点可以在这里阅读

简言之:不可能。你是在和索尔的甜点作对。你做这种事情的用例是什么?加入跨核,安全过滤,检查谁的朋友在线等,我们有文件管理系统。我们正在存储documentid和folderid(文档所属的位置)…为了将ACL应用于solr查询,我们需要在下面的查询中编写。查询:字段11:(值1值2值3…………值100000)