Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. Index: src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java
  2. ===================================================================
  3. --- src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java (revision 1035105)
  4. +++ src/java/org/apache/lucene/search/highlight/WeightedSpanTermExtractor.java (working copy)
  5. @@ -34,6 +34,7 @@
  6. import org.apache.lucene.search.*;
  7. import org.apache.lucene.search.spans.FieldMaskingSpanQuery;
  8. import org.apache.lucene.search.spans.SpanFirstQuery;
  9. +import org.apache.lucene.search.spans.SpanMultiTermQueryWrapper;
  10. import org.apache.lucene.search.spans.SpanNearQuery;
  11. import org.apache.lucene.search.spans.SpanNotQuery;
  12. import org.apache.lucene.search.spans.SpanOrQuery;
  13. @@ -142,16 +143,9 @@
  14. extract(iterator.next(), terms);
  15. }
  16. } else if (query instanceof MultiTermQuery && expandMultiTermQuery) {
  17. - MultiTermQuery mtq = ((MultiTermQuery)query);
  18. - if(mtq.getRewriteMethod() != MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE) {
  19. - mtq = (MultiTermQuery) mtq.clone();
  20. - mtq.setRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE);
  21. - query = mtq;
  22. - }
  23. - if (mtq.getField() != null) {
  24. - IndexReader ir = getReaderForField(mtq.getField());
  25. - extract(query.rewrite(ir), terms);
  26. - }
  27. + MultiTermQuery mtq = ((MultiTermQuery)query.clone());
  28. + SpanMultiTermQueryWrapper<MultiTermQuery> wrapper = new SpanMultiTermQueryWrapper<MultiTermQuery>(mtq);
  29. + extractWeightedSpanTerms(terms, wrapper);
  30. } else if (query instanceof MultiPhraseQuery) {
  31. final MultiPhraseQuery mpq = (MultiPhraseQuery) query;
  32. final List<Term[]> termArrays = mpq.getTermArrays();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement