Document doc = new Document(); doc.add(new Field("author_keyword", tk.getAuthorName(), Field.Store.YES, Field.Index.UN_TOKENIZED)); doc.add(new Field("jtitle_keyword", tk.getJTitle(), Field.Store.YES, Field.Index.UN_TOKENIZED)); //---------------------------------------------------------- doc.add(Field.Text("author", tk.getAuthorName()) ); //partial search for author doc.add(Field.Text("title", tk.getTitle()) ); // okay doc.add(Field.Keyword("pubdate", tk.getAbstractDatePublication()) ); //pkay doc.add(Field.Text("jtitle", tk.getJTitle())); doc.add(Field.Text("so",tk.getSO())); doc.add(Field.Text("jid", tk.getJournalId()) ); doc.add(Field.Keyword("jid", tk.getJournalId()) ); doc.add(Field.Keyword("mh", tk.getMH()) ); doc.add(Field.Keyword("filelink", f.getCanonicalPath())); doc.add(Field.Keyword("pmid", tk.getPmid()) ); doc.add(Field.Text("abstract", new FileReader(f))); doc.add(Field.UnIndexed("snippet", tk.getSnippet())); doc.add(Field.Keyword("author_keyword", tk.getAuthorName()) ); //sort for author doc.add(Field.Keyword("jtitle_keyword", tk.getJTitle())); //-----------------------------------------------------------