如何在lucene中预计算SpanterQuery?

如何在lucene中预计算SpanterQuery?,lucene,Lucene,在查询时,我几乎总是得到SpanQuery匹配,并且想知道如何预先计算窗口共现统计数据?在查询时这样做似乎会减慢搜索时间 SpanTermQuery[] span_query = new SpanTermQuery[3] span_query[0] = new SpanTermQuery(new Term("text", "united")); span_query[1] = new SpanTermQuery(new Term("te

在查询时,我几乎总是得到SpanQuery匹配,并且想知道如何预先计算窗口共现统计数据?在查询时这样做似乎会减慢搜索时间

          SpanTermQuery[] span_query = new SpanTermQuery[3]
          span_query[0] = new SpanTermQuery(new Term("text", "united"));
          span_query[1] = new SpanTermQuery(new Term("text", "states"));
          span_query[2] = new SpanTermQuery(new Term("text", "department"));
          // find a match in unordered window and window-span is 12. 
          SpanNearQuery span_near_query = new SpanNearQuery(span_query, 12, false);

不知道你的意思。如果这是一个经常重复使用的查询,则可以将结果缓存在中,以提高后续使用的性能。这就是你要找的吗?我的意思是,如果我使用大量短语查询,我可能会很好地使用ShingleWrapperAnalyzer,并为bi-gram和tri-gram编制索引。对于SpanarQuery,类似的策略是什么?