Examples of MultiFieldQueryParser


Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    tx = s.beginTransaction();
    Map<String, Float> boosts = new HashMap<String, Float>(2);
    boosts.put( "title", new Float(4) );
    boosts.put( "description", new Float(1) );
    MultiFieldQueryParser parser = new MultiFieldQueryParser(new String[] {"title", "description"}, new StandardAnalyzer(), boosts);
    Query luceneQuery = parser.parse( "dark" );
    FullTextQuery ftQuery = s.createFullTextQuery( luceneQuery, Dvd.class )
        .setProjection( FullTextQuery.DOCUMENT_ID, FullTextQuery.EXPLANATION, FullTextQuery.THIS );
    @SuppressWarnings("unchecked") List<Object[]> results = ftQuery.list();
    assertEquals( 2, results.size() );
    for (Object[] result : results) {
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    s.clear();

    FullTextSession session = Search.getFullTextSession( s );
    tx = session.beginTransaction();

    QueryParser parser = new MultiFieldQueryParser( new String[] { "name", "authors.name" }, new StandardAnalyzer() );
    Query query;
    List<?> result;

    query = parser.parse( "Hugo" );
    result = session.createFullTextQuery( query, Product.class ).list();
    assertEquals( "collection of embedded ignored", 1, result.size() );

    // update the collection
    Product p = (Product) result.get( 0 );
    p.getAuthors().add( a4 );

    // PhraseQuery
    query = new TermQuery( new Term( "orders.orderNumber", "ZERTYD" ) );
    result = session.createFullTextQuery( query, Product.class ).list();
    assertEquals( "collection of untokenized ignored", 1, result.size() );
    query = new TermQuery( new Term( "orders.orderNumber", "ACVBNM" ) );
    result = session.createFullTextQuery( query, Product.class ).list();
    assertEquals( "collection of untokenized ignored", 1, result.size() );

    tx.commit();

    s.clear();

    tx = s.beginTransaction();
    session = Search.getFullTextSession( s );
    query = parser.parse( "Proust" );
    result = session.createFullTextQuery( query, Product.class ).list();
    // HSEARCH-56
    assertEquals( "update of collection of embedded ignored", 1, result.size() );

    s.delete( s.get( Product.class, p1.getId() ) );
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    s.clear();

    FullTextSession session = Search.getFullTextSession( s );
    tx = session.beginTransaction();

    QueryParser parser = new MultiFieldQueryParser( new String[] { "name", "state.name" }, new StandardAnalyzer() );
    Query query;
    List<?> result;

    query = parser.parse( "Bavaria" );
    result = session.createFullTextQuery( query, StateCandidate.class ).list();
    assertEquals( "IndexEmbedded ignored.", 1, result.size() );
    tx.commit();
    s.clear();
   
    tx = s.beginTransaction();
    state.setName( "Hessen" );
    state = (State) s.merge( state );
    tx.commit();
    s.clear();
   
    tx = s.beginTransaction();
    session = Search.getFullTextSession( s );
    query = parser.parse( "Hessen" );
    result = session.createFullTextQuery( query, StateCandidate.class ).list();
    assertEquals( "IndexEmbedded ignored.", 1, result.size() );
    tx.commit();
    s.clear();
    s.close();
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    }

    public void run() {
      Session s = sf.openSession();
      Transaction tx = s.beginTransaction();
      QueryParser parser = new MultiFieldQueryParser(
          new String[] { "name", "physicalDescription", "suspectCharge" },
          new StandardAnalyzer()
      );
      FullTextQuery query = getQuery( "John Doe", parser, s );
      assertTrue( query.getResultSize() != 0 );
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    }

    public void run() {
      Session s = sf.openSession();
      Transaction tx = s.beginTransaction();
      QueryParser parser = new MultiFieldQueryParser(
          new String[] { "name", "physicalDescription", "suspectCharge" },
          new StandardAnalyzer()
      );
      FullTextQuery query = getQuery( "John Doe", parser, s );
      assertTrue( query.getResultSize() != 0 );
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    searcher = new IndexSearcher(indexName);
    Analyzer analyzer = new StandardAnalyzer();
    getFieldInfo();

    MultiFieldQueryParser parser = new MultiFieldQueryParser(queryString, analyzer);

    int arraySize = indexedFields.size();
    String indexedArray[] = new String[arraySize];
    for (int ii = 0; ii < arraySize; ii++) {
      indexedArray[ii] = (String) indexedFields.get(ii);
    }
    query = parser.parse(queryString, indexedArray, analyzer);
    System.out.println("Searching for: " + query.toString());
    return (query);

  }
View Full Code Here

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser

    searcher = new IndexSearcher(indexName);
    Analyzer analyzer = new StandardAnalyzer();
    getFieldInfo();

    MultiFieldQueryParser parser = new MultiFieldQueryParser(queryString, analyzer);

    int arraySize = fields.size();
    fieldsArray = new String[arraySize];
    for (int ii = 0; ii < arraySize; ii++) {
      fieldsArray[ii] = (String) fields.get(ii);
    }
    query = parser.parse(queryString, fieldsArray, analyzer);
    System.out.println("Searching for: " + query.toString());
    Hits hits = searcher.search(query);
    return (hits);

  }
View Full Code Here

Examples of org.apache.lucene.queryparser.classic.MultiFieldQueryParser

        Highlighter highlighter = null;

        try
        {
            String[] queryfields = { LUCENE_PAGE_CONTENTS, LUCENE_PAGE_NAME, LUCENE_AUTHOR, LUCENE_ATTACHMENTS };
            QueryParser qp = new MultiFieldQueryParser( Version.LUCENE_46, queryfields, getLuceneAnalyzer() );

            //QueryParser qp = new QueryParser( LUCENE_PAGE_CONTENTS, getLuceneAnalyzer() );
            Query luceneQuery = qp.parse( query );

            if( (flags & FLAG_CONTEXTS) != 0 )
            {
                highlighter = new Highlighter(new SimpleHTMLFormatter("<span class=\"searchmatch\">", "</span>"),
                                              new SimpleHTMLEncoder(),
View Full Code Here

Examples of org.apache.lucene.queryparser.classic.MultiFieldQueryParser

         Version version,
         String[] fieldNames,
         Analyzer analyzer
         )
    {
        return new MultiFieldQueryParser( version, fieldNames, analyzer );
    }
View Full Code Here

Examples of org.apache.lucene.queryparser.classic.MultiFieldQueryParser

     * StandardAnalyzer instead of the XMLAnalyzer that was used to create
     * the index.
     */
    public static QueryParser createXMLQueryParser(
            Version version, String[] fields, Analyzer analyzer) {
        return new MultiFieldQueryParser(
                version, fields, new StandardAnalyzer(version));
    }
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.