我有一个 Web 应用程序,用户可以在其中向 Lucene 索引提交查询。查询由 Lucene 解析
QueryParser
。我学到了QueryParser
不是线程安全的艰难方法。
使用单个QueryParser
实例并同步对其parse()
方法的调用会更好吗?还是为每个查询构造一个新实例更好?(或者我会更好地被一群QueryParser
s 服务吗?)
我知道像这样的一般问题取决于细节并需要分析,但也许有人可以明确地说“QueryParser
构建起来非常便宜/昂贵”?
我有一个 Web 应用程序,用户可以在其中向 Lucene 索引提交查询。查询由 Lucene 解析
QueryParser
。我学到了QueryParser
不是线程安全的艰难方法。
使用单个QueryParser
实例并同步对其parse()
方法的调用会更好吗?还是为每个查询构造一个新实例更好?(或者我会更好地被一群QueryParser
s 服务吗?)
我知道像这样的一般问题取决于细节并需要分析,但也许有人可以明确地说“QueryParser
构建起来非常便宜/昂贵”?