Performance 具有大量子句的Lucene/Solr性能问题
我们使用Solr4.3(2个碎片和2个副本)来存储数据。当一个字段上有很多条件(大约100000个子句)时,查询执行大约需要10秒,包括短语查询和行=1000。不过我只返回idPerformance 具有大量子句的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 在分析过程中,
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)