IndexSearcher searcher = null;
        try {
            QueryParser parser = new QueryParser(Version.LUCENE_35,"content",new StandardAnalyzer(Version.LUCENE_35));
            parser.setAllowLeadingWildcard(true);
            Query query = parser.parse("*");
            
        //    TermQuery query = new TermQuery(new Term("content","like"));
            
            searcher = getIndexSearcher();
            TopDocs docs = searcher.search(query, 10);
            System.out.println("一共查詢了 "+docs.totalHits+" 条");
            
            System.out.println("一共有文档 "+reader.maxDoc() +" 条");
            System.out.println("一共有未删除的文档 "+reader.numDocs() +" 条");
            for(ScoreDoc sd:docs.scoreDocs) {
                Document doc = searcher.doc(sd.doc);
                System.out.println(doc.get("id")+"-------------"+doc.get("name")+"---------"+doc.get("email")+"-----------");
            }

document.setBoost(float) 对于通配符的模糊查询无效。





package com.lucene.study;

import java.io.IOException;

import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.NumericField;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryParser.ParseException;
import org.apache.lucene.queryParser.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.NumericRangeQuery;
import org.apache.lucene.search.PhraseQuery;
import org.apache.lucene.search.PrefixQuery;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TermQuery;
import org.apache.lucene.search.TermRangeQuery;
import org.apache.lucene.search.TopDocs;
import org.apache.lucene.store.Directory;
import org.apache.lucene.store.LockObtainFailedException;
import org.apache.lucene.store.RAMDirectory;
import org.apache.lucene.util.Version;

public class Index0Util {
    private Directory directory;
    private IndexReader reader;

    public Index0Util() {
        directory =  new RAMDirectory();
        index();
    }
    private String[] ids = {"1","2","3","4","5","6"};
    private String[] emails = {"[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"};
    private String[] contents = {
            "welcome to visited the space,I like book",
            "hello boy, I like pingpeng ball",
            "my name is cc I like game",
            "I like football",
            "I like football and I like basketball too",
            "I like movie and swim"
    };
    private String[] names = {"yaomy","leo","cherry","low","uppder","tiger"};
    
    private int[] attachs = {2,3,1,4,5,5};
    
    public void index() {
        IndexWriter writer = null;
        try {
            IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_35,
                    new StandardAnalyzer(Version.LUCENE_35));
            writer = new IndexWriter(directory, config);
        //    writer.deleteAll();
            
            for (int i=0;i