Examples of QueryScorer


Examples of org.apache.lucene.search.highlight.QueryScorer

        int docid=scoreDoc.doc;
       
        Document doc=multiReader.document(docid);
        String content=doc.get("content");
       
        Scorer qs=new QueryScorer(q);
       
        SimpleHTMLFormatter formatter=new SimpleHTMLFormatter("<span class=\"hl\">","</span>");
        Highlighter hl=new Highlighter(formatter,qs);
        String[] fragments=hl.getBestFragments(analyzer, "content",content, 1);
       
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

        int docid=scoreDoc.doc;
       
        Document doc=multiReader.document(docid);
        String content=doc.get("content");
       
        Scorer qs=new QueryScorer(q);
       
        SimpleHTMLFormatter formatter=new SimpleHTMLFormatter("<span class=\"hl\">","</span>");
        Highlighter hl=new Highlighter(formatter,qs);
        String[] fragments=hl.getBestFragments(analyzer, "content",content, 1);
       
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

  String result = "";
  try
  {
   if (queryString.length() > 0)
   { Query query = qp.parse(queryString.toString());
     QueryScorer qScorer = new QueryScorer(query);
     SimpleHTMLFormatter formatter = new SimpleHTMLFormatter("<span class=\"hlight\">", "</span>");
     Highlighter highlighter = new Highlighter(formatter, qScorer);
     Fragmenter fragmenter = new SimpleFragmenter(80);        //*-- use fragments of 50 bytes each
     highlighter.setTextFragmenter(fragmenter);
     TokenStream tokenStream = sAnalyzer.tokenStream("contents", new StringReader(text));
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

    private void addSnippets (GroupedSearchResults res, org.apache.lucene.search.Query query) throws IOException {   
        Formatter simpleHtmlFormatter= new SimpleHTMLFormatter(HIGHLIGHTER_PREFIX, HIGHLIGHTER_SUFFIX);
        for (int i= 0; i < snippetOfFields.length; i++) {
            String fieldToSnippet = snippetOfFields[i];  
            int snippetLength= snippetsLength[i];
            QueryScorer scorer= new QueryScorer(query, fieldToSnippet);
            addSnippets(res, fieldToSnippet, snippetLength, scorer, simpleHtmlFormatter);
        }
    }
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

        try {
            CachingTokenFilter tokenStream =
                new CachingTokenFilter(new DomainSearchAnalyzer().tokenStream(field, new StringReader(text)));

      QueryScorer scorer = new QueryScorer(query, field, "");
      scorer.init(tokenStream);
     
            Highlighter highlighter =
                new Highlighter(new DomainSearchFormatter(), scorer);
            highlighter.setTextFragmenter(fragmenter);
            tokenStream.reset();
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

        if (shouldNumberBeHighlighted(name, numericValue, fieldFixedQuery)) {
          String numberHighlight = preTag + text + postTag;
          result.add(new StringField(name, numberHighlight, Store.YES));
        }
      } else {
        Highlighter highlighter = new Highlighter(htmlFormatter, new QueryScorer(fieldFixedQuery, name));
        TokenStream tokenStream = TokenSources.getAnyTokenStream(reader, docId, name, analyzer);
        TextFragment[] frag = highlighter.getBestTextFragments(tokenStream, text, false, 10);
        for (int j = 0; j < frag.length; j++) {
          if ((frag[j] != null) && (frag[j].getScore() > 0)) {
            result.add(new StringField(name, frag[j].toString(), Store.YES));
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

            if( (flags & FLAG_CONTEXTS) != 0 )
            {
                highlighter = new Highlighter(new SimpleHTMLFormatter("<span class=\"searchmatch\">", "</span>"),
                                              new SimpleHTMLEncoder(),
                                              new QueryScorer(luceneQuery));
            }

            try
            {
                File dir = new File(m_luceneDirectory);
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

             
              TokenStream tokenStream = field.tokenStreamValue();
             
              Collection<AnnotationFS> matchingTextAnnotations = new LinkedList<AnnotationFS>();

              QueryScorer scorer = new QueryScorer(query.query(), field.name());
              scorer.startFragment(new TextFragment(
                  new StringBuffer(aCAS.getDocumentText()), 0, 0));
             
              try {
                scorer.init(tokenStream);
               
                OffsetAttribute offsetAttr = null;
                while (tokenStream.incrementToken()) {
                  offsetAttr = (OffsetAttribute)tokenStream.getAttribute(OffsetAttribute.class);
                  float tokenScore = scorer.getTokenScore();
                  if (tokenScore > 0) {
                    AnnotationFS annotation = aCAS.createAnnotation(matchingTextType,
                        offsetAttr.startOffset(), offsetAttr.endOffset());
                   
                    matchingTextAnnotations.add(annotation);
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

    protected final List<String> getBestFragments( Query query, Formatter formatter, TokenStream tokenStream,
                                                   String text, int maxNumFragments )
        throws IOException
    {
        Highlighter highlighter = new Highlighter( formatter, new CleaningEncoder(), new QueryScorer( query ) );

        highlighter.setTextFragmenter( new OneLineFragmenter() );

        tokenStream.reset();
View Full Code Here

Examples of org.apache.lucene.search.highlight.QueryScorer

   * @param request The SolrQueryRequest
   */
  protected QueryScorer getQueryScorer(Query query, String fieldName, SolrQueryRequest request) {
     boolean reqFieldMatch = request.getParams().getFieldBool(fieldName, HighlightParams.FIELD_MATCH, false);
     if (reqFieldMatch) {
        return new QueryScorer(query, request.getSearcher().getReader(), fieldName);
     }
     else {
        return new QueryScorer(query);
     }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.