Package org.apache.lucene.index

Examples of org.apache.lucene.index.IndexReader.terms()


                TermEnum terms = null;
                try
                {
                    indexReader = IndexReader.open( indexLocation );
   
                    terms = indexReader.terms( new Term( fieldName, "" ) );
                    while ( fieldName.equals( terms.term().field() ) )
                    {
                        keys.add( terms.term().text() );
   
                        if ( !terms.next() )
View Full Code Here


        } finally {
            writer.close();
        }
        IndexReader reader = IndexReader.open(dir);
        try {
            TermEnum terms = reader.terms();
            if (terms.term() == null) {
                // position at first term
                terms.next();
            }
            return terms;
View Full Code Here

                TermEnum terms = null;
                try
                {
                    indexReader = IndexReader.open( indexLocation );
   
                    terms = indexReader.terms( new Term( fieldName, "" ) );
                    while ( fieldName.equals( terms.term().field() ) )
                    {
                        keys.add( terms.term().text() );
   
                        if ( !terms.next() )
View Full Code Here

                    Field.Store.NO, Field.Index.NOT_ANALYZED_NO_NORMS));
            writer.addDocument(doc);
        }
        writer.close();
        IndexReader reader = IndexReader.open(dir);
        TermEnum terms = reader.terms();
        if (terms.term() == null) {
            // position at first term
            terms.next();
        }
        return terms;
View Full Code Here

   * @param field  - the name of the command or null for all of them.
   */
  public void terms(String field) throws IOException {
    TreeMap termMap = new TreeMap();
    IndexReader indexReader = IndexReader.open(indexName);
    TermEnum terms = indexReader.terms();
    while (terms.next()) {
      Term term = terms.term();
      //message(term.field() + ":" + term.text() + " freq:" + terms.docFreq());
      //if we're either not looking by field or we're matching the specific field
      if ((field == null) || field.equals(term.field()))
View Full Code Here

        LinkedList termsWithPrefix = new LinkedList();
        IndexReader ir = IndexReader.open(indexStore);

        // this TermEnum gives "piccadilly", "pie" and "pizza".
        String prefix = "pi";
        TermEnum te = ir.terms(new Term("body", prefix));
        do {
            if (te.term().text().startsWith(prefix))
            {
                termsWithPrefix.add(te.term());
            }
View Full Code Here

        // search for "blue* pizza":
        MultiPhraseQuery query3 = new MultiPhraseQuery();
        termsWithPrefix.clear();
        prefix = "blue";
        te = ir.terms(new Term("body", prefix));
        do {
            if (te.term().text().startsWith(prefix))
            {
                termsWithPrefix.add(te.term());
            }
View Full Code Here

  {
      IndexReader reader = IndexReader.open(dir);
      TermEnum termEnum = null;

    // create enumeration of all terms
    termEnum = reader.terms();
    // go to the first term (aaa)
    termEnum.next();
    // assert that term is 'aaa'
    assertEquals("aaa", termEnum.term().text());
    assertEquals(200, termEnum.docFreq());
View Full Code Here

    termEnum.close();


    // create enumeration of terms after term 'aaa', including 'aaa'
    termEnum = reader.terms(new Term("content", "aaa"));
    // assert that term is 'aaa'
    assertEquals("aaa", termEnum.term().text());
    assertEquals(200, termEnum.docFreq());
    // go to term 'bbb'
    termEnum.next();
View Full Code Here

        LinkedList termsWithPrefix = new LinkedList();
        IndexReader ir = IndexReader.open(indexStore);

        // this TermEnum gives "piccadilly", "pie" and "pizza".
        String prefix = "pi";
        TermEnum te = ir.terms(new Term("body", prefix + "*"));
        do {
            if (te.term().text().startsWith(prefix))
            {
                termsWithPrefix.add(te.term());
            }
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.