///////////////////////////////////////////////////// // 샘플 도큐먼트에 대한 인덱싱을 수행하는 함수. private void createIndex() throws IOException, SAXException, TikaException { indexer = new Indexer(indexDir); int numIndexed; long startTime = System.currentTimeMillis(); numIndexed = indexer.createIndex(dataDir, new TextFileFilter()); long endTime = System.currentTimeMillis(); indexer.close(); System.out.println(numIndexed + "File indexed, time taken: " + (endTime - startTime) + " ms"); }
// @Override public void addOrUpdateDocuments(String documents) { // TODO Auto-generated method stub // System.out.println("the string json "+ documents); SearchItemClass items = Json2Doc(documents); // System.out.println("the string json "+items.content.get(0).title); try { indexer.indexItems(items); indexer.close(); } catch (Exception e) { e.printStackTrace(); } }
public boolean checkPDF(File pdfFile, String text) { int result = 0; try { IndexItem pdfIndexItem = index(pdfFile); // creating an instance of the indexer class and indexing the items Indexer indexer = new Indexer(INDEX_DIR); indexer.index(pdfIndexItem); indexer.close(); // creating an instance of the Searcher class to the query the index Searcher searcher = new Searcher(INDEX_DIR); result = searcher.findByContent(text, DEFAULT_RESULT_SIZE); searcher.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return containsWord(result); }