哪种 Solr QueryParser 对于简单查询最快?

Which Solr QueryParser is the fastest for a simple query?

我有一个类似 sku:(123 456 ... 999) 的查询,其中有 9000 个 SKU。 Sku 是 "string" 类型。我应该使用哪个 QueryParser 来获得 Solr 的最佳性能? Solr 版本为 7.2

如果这些 SKU 被定义为文档的 uniqueKey,您可以使用 the Realtime Get 端点并绕过 Solr 中的几乎所有内容。这可能是处理它的最高效的方式,但它稍微改变了预期的行为(例如,non-committed 文档也被返回)。

否则性能差异可能可以忽略不计,所以请使用标准的 Lucene 查询解析器。如果您想进一步优化它,最好查看查询配置文件(即,如果请求的是同一组 9000 个 SKU - 为这些 SKU 索引标签并查询它)。

在所有情况下,这可能会根据您的文档配置文件和服务器的性能而有所不同,因此策略通常是针对您的特定用例对其进行测试并获取您自己的基础架构的计时信息。