Package org.apache.lucene.queryparser.classic

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


    private String query;

    public void remove() throws IOException {
        final IndexWriter writer = new IndexWriter(new NIOFSDirectory(this.store), Configuration.WRITER_CFG);

        final QueryParser queryParser = new QueryParser(Configuration.VERSION, "", Configuration.ANALYZER);
        try {
            final Query validQuery = queryParser.parse(this.query);
            writer.deleteDocuments(validQuery);
        }
        catch (final ParseException e) {
            logger.error("Malformed lucene query: {}", e.getMessage());
            logger.trace("Stacktrace", e.fillInStackTrace());
View Full Code Here


    tx.commit();

    tx = s.beginTransaction();


    QueryParser parser = new QueryParser( TestConstants.getTargetLuceneVersion(), "name", s.getSearchFactory().getAnalyzer( SubClass.class ) );
    org.apache.lucene.search.Query luceneQuery = parser.parse( "name:Proca\u00EFne" );
    FullTextQuery query = s.createFullTextQuery( luceneQuery, SubClass.class );
    assertEquals( 1, query.getResultSize() );

    luceneQuery = parser.parse( "name:Procaine" );
    query = s.createFullTextQuery( luceneQuery, SubClass.class );
    assertEquals( 1, query.getResultSize() );

    // make sure the result is not always 1
    luceneQuery = parser.parse( "name:foo" );
    query = s.createFullTextQuery( luceneQuery, SubClass.class );
    assertEquals( 0, query.getResultSize() );

    tx.commit();
    s.close();
View Full Code Here

  @Override
  public void setUp() {
    super.setUp();
    em = org.hibernate.search.jpa.Search.getFullTextEntityManager( factory.createEntityManager() );
    queryParser = new QueryParser( TestConstants.getTargetLuceneVersion(), "header", TestConstants.stopAnalyzer );
    createArticles();
  }
View Full Code Here

    person.setName( "Jon Doe" );
    s.save( person );
    tx.commit();

    tx = s.beginTransaction();
    QueryParser parser = new QueryParser( TestConstants.getTargetLuceneVersion(), "name", TestConstants.standardAnalyzer );
    Query query = parser.parse( "name:foo" );
    FullTextQuery hibQuery = s.createFullTextQuery( query );
    try {
      hibQuery.list();
      fail();
    }
View Full Code Here

      Session s = null;
      Transaction tx = null;
      try {
        s = sf.openSession();
        tx = s.beginTransaction();
        QueryParser parser = new MultiFieldQueryParser(
            TestConstants.getTargetLuceneVersion(),
            new String[] { "name", "physicalDescription", "suspectCharge" },
            TestConstants.standardAnalyzer
        );
        FullTextQuery query = getQuery( "John Doe", parser, s );
View Full Code Here

    s.clear();

    tx = s.beginTransaction();
    FullTextSession fts = Search.getFullTextSession( s );
    QueryParser parser = new QueryParser( TestConstants.getTargetLuceneVersion(), "id", TestConstants.stopAnalyzer );

    FullTextQuery fullTextQuery = fts.createFullTextQuery( parser.parse( "body:message" ) );
    List results = fullTextQuery.list();
    assertEquals( "Query with no filter should bring back results from both shards.", 2, results.size() );

    // index is not a field on the entity; the only way to filter on this is by shard
    fullTextQuery.enableFullTextFilter( "shard" ).setParameter( "index", 0 );
View Full Code Here

    @Override
    public void run() {
      Session s = sf.openSession();
      Transaction tx = s.beginTransaction();
      QueryParser parser = new MultiFieldQueryParser(
          TestConstants.getTargetLuceneVersion(),
          new String[] { "name", "physicalDescription", "suspectCharge" },
          TestConstants.standardAnalyzer
      );
      FullTextQuery query = getQuery( "John Doe", parser, s );
View Full Code Here

    tx.commit();

    fullTextSession.clear();
    tx = fullTextSession.beginTransaction();

    QueryParser parser = new QueryParser( TestConstants.getTargetLuceneVersion(), "id", TestConstants.standardAnalyzer );
    parser.setAllowLeadingWildcard( true );
    Query query = parser.parse( "*" );
    FullTextQuery fullTextQuery = fullTextSession.createFullTextQuery( query, ProgrammaticConfiguredValue.class );
    fullTextQuery.setProjection(
        "id",
        "value",
        FullTextQuery.DOCUMENT
View Full Code Here

    buildBoostedGetIndex( fullTextSession );

    fullTextSession.clear();
    Transaction tx = fullTextSession.beginTransaction();

    QueryParser authorParser = new QueryParser( TestConstants.getTargetLuceneVersion(), "author", TestConstants.standardAnalyzer );
    QueryParser descParser = new QueryParser( TestConstants.getTargetLuceneVersion(), "description", TestConstants.standardAnalyzer );
    Query author = authorParser.parse( "Wells" );
    Query desc = descParser.parse( "martians" );

    BooleanQuery query = new BooleanQuery();
    query.add( author, BooleanClause.Occur.SHOULD );
    query.add( desc, BooleanClause.Occur.SHOULD );
    log.debug( query.toString() );
View Full Code Here

    buildBoostedFieldIndex( fullTextSession );

    fullTextSession.clear();
    Transaction tx = fullTextSession.beginTransaction();

    QueryParser authorParser = new QueryParser( TestConstants.getTargetLuceneVersion(), "author", TestConstants.standardAnalyzer );
    QueryParser descParser = new QueryParser( TestConstants.getTargetLuceneVersion(), "description", TestConstants.standardAnalyzer );
    Query author = authorParser.parse( "Wells" );
    Query desc = descParser.parse( "martians" );

    BooleanQuery query = new BooleanQuery();
    query.add( author, BooleanClause.Occur.SHOULD );
    query.add( desc, BooleanClause.Occur.SHOULD );
    log.debug( query.toString() );
View Full Code Here

TOP

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

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.