Package org.apache.lucene.queryparser.classic

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


    s.clear();

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

    QueryParser parser = new MultiFieldQueryParser(
        TestConstants.getTargetLuceneVersion(),
        new String[] { "name", "authors.name" },
        TestConstants.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


    s.clear();

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

    QueryParser parser = new MultiFieldQueryParser(
        TestConstants.getTargetLuceneVersion(),
        new String[] { "name", "state.name" },
        TestConstants.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" );
    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

    assertEquals( "Bar was not yet added", 0, search( "embeddableCategories.categories:Bar" ).size() );
  }

  @SuppressWarnings("unchecked")
  private List<Book> search(String searchQuery) throws ParseException {
    QueryParser parser = new MultiFieldQueryParser(
        TestConstants.getTargetLuceneVersion(),
        new String[] { },
        new StandardAnalyzer( TestConstants.getTargetLuceneVersion() )
    );
    FullTextQuery query = Search.getFullTextEntityManager( entityManager )
        .createFullTextQuery( parser.parse( searchQuery ), Book.class );
    return (List<Book>) query.getResultList();
  }
View Full Code Here

        Highlighter highlighter = null;

        try
        {
            String[] queryfields = { LUCENE_PAGE_CONTENTS, LUCENE_PAGE_NAME, LUCENE_AUTHOR, LUCENE_ATTACHMENTS };
            QueryParser qp = new MultiFieldQueryParser( Version.LUCENE_47, 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

        if(escapeQuery) {
            searchQuery = QueryParser.escape(searchQuery);
        }
        this.searchQuery = searchQuery;

        this.queryParser = new MultiFieldQueryParser(Version.LUCENE_41,
                fields,
                new StandardAnalyzer(Version.LUCENE_41));
        queryParser.setAllowLeadingWildcard(true);
    }
View Full Code Here

                query = new QueryParser(luceneVersion, searchFields[0], analyzer)
                    .parse(textQuery);
            }
            else
            {
                query = new MultiFieldQueryParser(luceneVersion, searchFields,
                    analyzer).parse(textQuery);
            }
        }

        final SearchEngineResponse response = new SearchEngineResponse();
View Full Code Here

TOP

Related Classes of org.apache.lucene.queryparser.classic.MultiFieldQueryParser

Copyright © 2018 www.massapicom. 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.