0

我们使用 Solr 4.3(2 个分片和 2 个副本)来存储数据。当一个字段有很多条件(大约 100000 个子句)时,查询执行大约需要 10 秒,包括短语查询和 rows=1000。我只返回ID。

Collection: Documents
Fields: id,Field1, Field2, Field3, Field4, Field5
Query: Field11:(value1 value2 value3..............value100000)
SortField: Field2

在分析过程中,我们发现(IndexSearcher.java 类)的以下语句占用了大部分时间。

权重 weight = query.createWeight(this);

我们不想要任何相关/评分。那么我们可以禁用此功能 Weight/scroting 等以提高性能吗?如果是,我们该怎么做?

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

4

1 回答 1

0

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

这是如何完成的可以在这里阅读Solr 中的自定义安全过滤:基于访问控制列表

于 2013-09-17T17:32:09.563 回答