List of usage examples for org.apache.lucene.index IndexWriter close
@Override public void close() throws IOException
From source file:com.bitranger.parknshop.common.fulltext.BuildIndexForCustomer.java
License:Open Source License
@SuppressWarnings("deprecation") public void createIndex() throws IOException { // store in the directory Directory directory = new SimpleFSDirectory(indexFile); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_45, analyzer); indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter writer = new IndexWriter(directory, indexWriterConfig);// FetchOption option = new FetchOption(); customerlist = customerDao.findAll(option); if (customerlist.size() > 0) { long time1 = System.currentTimeMillis(); for (int i = 0; i < customerlist.size(); i++) { Document document = new Document(); document.add(new Field("nickname", customerlist.get(i).getNickname(), Field.Store.YES, Field.Index.ANALYZED)); document.add(//from w w w . j a v a 2s .co m new Field("email", customerlist.get(i).getEmail(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("password", customerlist.get(i).getPassword(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("gender", String.valueOf(customerlist.get(i).getGender()), Field.Store.YES, Field.Index.ANALYZED)); document.add( new Field("name", customerlist.get(i).getName(), Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(document); } long time2 = System.currentTimeMillis(); System.out.println("" + writer.numDocs() + ""); System.out.println("" + (time2 - time1) + ""); } writer.close(); }
From source file:com.bitranger.parknshop.common.fulltext.BuildIndexForItem.java
License:Open Source License
@SuppressWarnings("deprecation") public void createIndex() throws IOException { // store in the directory Directory directory = new SimpleFSDirectory(indexFile); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_45, analyzer); indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter writer = new IndexWriter(directory, indexWriterConfig);// itemlist = itemDao.findAll();/*from w w w .j a va 2 s. c o m*/ if (itemlist.size() > 0) { long time1 = System.currentTimeMillis(); for (int i = 0; i < itemlist.size(); i++) { Document document = new Document(); document.add(new Field("name", itemlist.get(i).getName(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("introduction", itemlist.get(i).getIntroduction(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("price", String.valueOf(itemlist.get(i).getPrice()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("urlPicture", itemlist.get(i).getUrlPicture(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("extra1", String.valueOf(itemlist.get(i).getExtra1()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("extra2", String.valueOf(itemlist.get(i).getExtra2()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("countPurchase", String.valueOf(itemlist.get(i).getCountPurchase()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("countFavourite", String.valueOf(itemlist.get(i).getCountFavourite()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("countClick", String.valueOf(itemlist.get(i).getCountClick()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("vote", String.valueOf(itemlist.get(i).getVote()), Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(document); } long time2 = System.currentTimeMillis(); System.out.println("" + writer.numDocs() + ""); System.out.println("" + (time2 - time1) + ""); } writer.close(); }
From source file:com.bitranger.parknshop.common.fulltext.BuildIndexForOrder.java
License:Open Source License
@SuppressWarnings("deprecation") public void createIndex() throws IOException { // store in the directory Directory directory = new SimpleFSDirectory(indexFile); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_45, analyzer); indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter writer = new IndexWriter(directory, indexWriterConfig);// Date from = new Date(), to = new Date(); orderlist = orderDao.findAll(from, to); if (orderlist.size() > 0) { long time1 = System.currentTimeMillis(); for (int i = 0; i < orderlist.size(); i++) { Document document = new Document(); document.add(new Field("id", String.valueOf(orderlist.get(i).getId()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("psCustomer", String.valueOf(orderlist.get(i).getPsCustomer()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("idShop", String.valueOf(orderlist.get(i).getId()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("status", String.valueOf(orderlist.get(i).getStatus()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("trackingNumber", orderlist.get(i).getTrackingNumber(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("address", orderlist.get(i).getPsRecipient().getAddresss(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("postalCode", orderlist.get(i).getTrackingNumber(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("nameRecipient", orderlist.get(i).getPsRecipient().getPsCustomer().getName(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("phoneRecipient", orderlist.get(i).getPsRecipient().getPhoneNumber(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("priceTotal", String.valueOf(orderlist.get(i).getPriceTotal()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("timeCreated", String.valueOf(orderlist.get(i).getTimeCreated()), Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(document); }//from ww w. ja v a 2 s.c om long time2 = System.currentTimeMillis(); System.out.println("" + writer.numDocs() + ""); System.out.println("" + (time2 - time1) + ""); } writer.close(); }
From source file:com.bitranger.parknshop.common.fulltext.BuildIndexForSeller.java
License:Open Source License
@SuppressWarnings("deprecation") public void createIndex() throws IOException { // store in the directory Directory directory = new SimpleFSDirectory(indexFile); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_45, analyzer); indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter writer = new IndexWriter(directory, indexWriterConfig);// FetchOption option = new FetchOption(); sellerlist = sellerDao.findAll(new FetchOption().limit(100)); if (sellerlist.size() > 0) { long time1 = System.currentTimeMillis(); for (int i = 0; i < sellerlist.size(); i++) { Document document = new Document(); document.add(new Field("id", String.valueOf(sellerlist.get(i).getId()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("nickname", sellerlist.get(i).getNickname(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("personIdNum", String.valueOf(sellerlist.get(i).getPersonIdNum()), Field.Store.YES, Field.Index.ANALYZED)); document.add(//from w ww .j a v a 2 s .com new Field("email", sellerlist.get(i).getEmail(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("password", sellerlist.get(i).getPassword(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("status", String.valueOf(sellerlist.get(i).getStatus()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("timeCreated", String.valueOf(sellerlist.get(i).getTimeCreated()), Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(document); } long time2 = System.currentTimeMillis(); System.out.println("" + writer.numDocs() + ""); System.out.println("" + (time2 - time1) + ""); } writer.close(); }
From source file:com.bitranger.parknshop.common.fulltext.BuildIndexForShop.java
License:Open Source License
@SuppressWarnings("deprecation") public void createIndex() throws IOException { // store in the directory Directory directory = new SimpleFSDirectory(indexFile); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_45, analyzer); indexWriterConfig.setOpenMode(IndexWriterConfig.OpenMode.CREATE); IndexWriter writer = new IndexWriter(directory, indexWriterConfig);// shoplist = shopDao.findAll();//from w ww. j a v a2 s.c om if (shoplist.size() > 0) { long time1 = System.currentTimeMillis(); for (int i = 0; i < shoplist.size(); i++) { Document document = new Document(); document.add(new Field("id", String.valueOf(shoplist.get(i).getName()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("psSeller", String.valueOf(shoplist.get(i).getPsSeller()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("name", shoplist.get(i).getName(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("status", String.valueOf(shoplist.get(i).getStatus()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("introduction", shoplist.get(i).getIntroduction(), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("timeCreated", String.valueOf(shoplist.get(i).getTimeCreated()), Field.Store.YES, Field.Index.ANALYZED)); document.add(new Field("vote", String.valueOf(shoplist.get(i).getVote()), Field.Store.YES, Field.Index.ANALYZED)); writer.addDocument(document); } long time2 = System.currentTimeMillis(); System.out.println("" + writer.numDocs() + ""); System.out.println("" + (time2 - time1) + ""); } writer.close(); }
From source file:com.bizosys.hsearch.dictionary.DictionaryValues.java
License:Apache License
public int load(Set<String> wordDescription, Writer outputWriter, Analyzer analyzer) throws Exception { if (null != reader) { try {//from ww w . j ava 2 s. co m reader.close(); if (null != searcher) searcher.close(); } catch (Exception ex) { } } this.idx = new RAMDirectory(); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_35, analyzer); IndexWriter writer = new IndexWriter(this.idx, indexWriterConfig); int linesAdded = 0; for (String line : wordDescription) { writer.addDocument(createDocument(line)); linesAdded++; } if (null != outputWriter) outputWriter.append("----------\n</BR>Total Lines Loaded : ") .append(new Integer(linesAdded).toString()); writer.close(); reader = IndexReader.open(this.idx); searcher = new IndexSearcher(reader); return linesAdded; }
From source file:com.bizosys.hsearch.dictionary.DictionaryValues.java
License:Apache License
private Directory loadFile(String file, Writer outputWriter) throws Exception { RAMDirectory idx = new RAMDirectory(); IndexWriter writer = new IndexWriter(idx, new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35))); loadFileAndIndex(file, writer, outputWriter); writer.close(); return idx;/*from www. j av a 2 s . c o m*/ }
From source file:com.bluecubs.xinco.index.XincoIndexer.java
License:Apache License
public static synchronized boolean indexXincoCoreData(XincoCoreData d, boolean index_content, XincoDBManager dbm) {/* w w w .j a v a2 s . c o m*/ IndexWriter writer = null; try { //check if document exists in index and delete XincoIndexer.removeXincoCoreData(d, dbm); //add document to index try { writer = new IndexWriter(dbm.config.FileIndexPath, new StandardAnalyzer(), false); } catch (Exception ie) { writer = new IndexWriter(dbm.config.FileIndexPath, new StandardAnalyzer(), true); } writer.addDocument(XincoDocument.getXincoDocument(d, index_content, dbm)); //writer.optimize(); writer.close(); } catch (Exception e) { if (writer != null) { try { writer.close(); } catch (Exception we) { } } return false; } return true; }
From source file:com.bluecubs.xinco.index.XincoIndexer.java
License:Apache License
public static synchronized boolean optimizeIndex(XincoDBManager dbm) { IndexWriter writer = null; try {/*from ww w .java 2s . c o m*/ //optimize index writer = new IndexWriter(dbm.config.FileIndexPath, new StandardAnalyzer(), false); writer.optimize(); writer.close(); } catch (Exception e) { if (writer != null) { try { writer.close(); } catch (Exception we) { } } return false; } return true; }
From source file:com.browseengine.bobo.geosearch.index.impl.GeoQueryTest.java
License:Apache License
private Directory buildEmptyDirectory() throws IOException { RAMDirectory directory = new RAMDirectory(); Version version = Version.LUCENE_CURRENT; Analyzer analyzer = new StandardAnalyzer(version); IndexWriterConfig indexWriterConfig = new IndexWriterConfig(version, analyzer); IndexWriter writer = new IndexWriter(directory, indexWriterConfig); writer.close(); return directory; }