我们使用Solr 4.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);
我们不希望任何相关/评分。那么我们可以禁用此功能重量/ scroting等来提高性能吗?如果是的话,我们怎么做呢?
请告知我们所需的任何进一步信息。
答案 0 :(得分:0)
正如你所说,你想要应用ACL,据我所知,还没有准备好解决方案。因此,您需要建立自己的。
如何完成此操作可以在此处阅读Custom Security Filtering in Solr: Based on Access Control Lists。