Exemplo n.º 1
0
 /////////////////////////////////////////////////////
 // 샘플 도큐먼트에 대한 인덱싱을 수행하는 함수.
 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);
  }