Search in sources :

Example 1 with Operator

use of org.apache.lucene.queryParser.QueryParser.Operator in project bigbluebutton by bigbluebutton.

the class Search method searchBySession.

public TopFieldDocsSearchResult searchBySession(String queryStr, int startFrom, String operator) {
    try {
        queryStr = queryStr.trim();
        QueryParser parser = new QueryParser("contents", analyzer);
        Operator op = QueryParser.AND_OPERATOR;
        if (QueryParser.AND_OPERATOR.toString().equalsIgnoreCase(operator)) {
            parser.setDefaultOperator(QueryParser.AND_OPERATOR);
        } else {
            parser.setDefaultOperator(QueryParser.OR_OPERATOR);
        }
        Query query;
        query = parser.parse(queryStr);
        Sort sort = new Sort("summary", true);
        TopFieldDocs tfd = searcher.search(query, null, startFrom + 10, sort);
        TopFieldDocsSearchResult result = new TopFieldDocsSearchResult(tfd, searcher);
        return result;
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}
Also used : Operator(org.apache.lucene.queryParser.QueryParser.Operator) QueryParser(org.apache.lucene.queryParser.QueryParser) Query(org.apache.lucene.search.Query) Sort(org.apache.lucene.search.Sort) TopFieldDocs(org.apache.lucene.search.TopFieldDocs) ParseException(org.apache.lucene.queryParser.ParseException) IOException(java.io.IOException)

Aggregations

IOException (java.io.IOException)1 ParseException (org.apache.lucene.queryParser.ParseException)1 QueryParser (org.apache.lucene.queryParser.QueryParser)1 Operator (org.apache.lucene.queryParser.QueryParser.Operator)1 Query (org.apache.lucene.search.Query)1 Sort (org.apache.lucene.search.Sort)1 TopFieldDocs (org.apache.lucene.search.TopFieldDocs)1