Package org.apache.lucene.queryParser

Examples of org.apache.lucene.queryParser.MultiFieldQueryParser


        boostPerField.put(bookFields[2], (float) 4);
        boostPerField.put(bookFields[3], (float) .5);

        FullTextEntityManager ftEm = org.hibernate.search.jpa.Search.getFullTextEntityManager((EntityManager) em);

        QueryParser parser = new MultiFieldQueryParser(bookFields, ftEm.getSearchFactory().getAnalyzer("customanalyzer"),
                boostPerField);

        org.apache.lucene.search.Query luceneQuery;
        luceneQuery = parser.parse(searchQuery);

        final FullTextQuery query = ftEm.createFullTextQuery(luceneQuery, Book.class);

        return query;
    }
View Full Code Here


        List<IndexedEntity> results;

        Query query;

        MultiFieldQueryParser standardParser = new MultiFieldQueryParser(version, searchParameters.getGlobalIndexedFields(), new StandardAnalyzer(version));

        try {
            query = standardParser.parse(queryString);
        } catch (ParseException e) {
            messages.error("Error parsing Query! " + e.getMessage());
            return new ArrayList<IndexedEntity>();
        }
View Full Code Here

    {
        List<T> results;

        Query query;

        MultiFieldQueryParser standardParser = new MultiFieldQueryParser(version, indexedFields, new StandardAnalyzer(version));

        try {
            query = standardParser.parse(queryString);
        } catch (ParseException e) {
            messages.error("Error parsing Query! " + e.getMessage());
            return new ArrayList<T>();
        }
View Full Code Here

    boostPerField.put( bookFields[2], (float) 4 );
    boostPerField.put( bookFields[3], (float) .5 );

    FullTextEntityManager ftEm = org.hibernate.search.jpa.Search.getFullTextEntityManager( em );
    Analyzer customAnalyzer = ftEm.getSearchFactory().getAnalyzer( "customanalyzer" );
    QueryParser parser = new MultiFieldQueryParser(
        Version.LUCENE_34, bookFields,
        customAnalyzer, boostPerField
    );

    org.apache.lucene.search.Query luceneQuery;
    luceneQuery = parser.parse( searchQuery );

    final FullTextQuery query = ftEm.createFullTextQuery( luceneQuery, Book.class );

    return query;
  }
View Full Code Here

    }

    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

    }

    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

    s.clear();

    FullTextSession session = Search.createFullTextSession( 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.createFullTextSession( 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

    }

    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

    }

    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

        {
            addActionError( "The repository is not yet indexed. Please wait, and then try again." );
            return ERROR;
        }

        MultiFieldQueryParser parser = new MultiFieldQueryParser( new String[]{StandardIndexRecordFields.GROUPID,
            StandardIndexRecordFields.ARTIFACTID, StandardIndexRecordFields.BASE_VERSION,
            StandardIndexRecordFields.CLASSIFIER, StandardIndexRecordFields.CLASSES, StandardIndexRecordFields.FILES,
            StandardIndexRecordFields.TYPE, StandardIndexRecordFields.PROJECT_NAME,
            StandardIndexRecordFields.PROJECT_DESCRIPTION}, LuceneRepositoryArtifactIndex.getAnalyzer() );
        searchResults = index.search( new LuceneQuery( parser.parse( q ) ) );

        if ( searchResults.isEmpty() )
        {
            addActionError( "No results found" );
            return INPUT;
View Full Code Here

TOP

Related Classes of org.apache.lucene.queryParser.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.