我们使用 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 等以提高性能吗?如果是,我们该怎么做?
请让我知道这方面需要的任何进一步信息。