You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by jf...@apache.org on 2003/06/20 02:03:57 UTC

cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/services/search/lucene LuceneSearchService.java

jford       2003/06/19 17:03:57

  Modified:    src/java/org/apache/jetspeed/services/search/lucene
                        LuceneSearchService.java
  Log:
  Fixed removal of objects from the Lucene index
  
  PR:
  Obtained from:
  Submitted by:	
  Reviewed by:	
  
  Revision  Changes    Path
  1.3       +5 -20     jakarta-jetspeed/src/java/org/apache/jetspeed/services/search/lucene/LuceneSearchService.java
  
  Index: LuceneSearchService.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/search/lucene/LuceneSearchService.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- LuceneSearchService.java	16 Jun 2003 19:05:01 -0000	1.2
  +++ LuceneSearchService.java	20 Jun 2003 00:03:57 -0000	1.3
  @@ -357,7 +357,7 @@
                   // Populate document from the parsed object
                   if (parsedObject.getKey() != null)
                   {
  -                    doc.add(Field.Text(ParsedObject.FIELDNAME_KEY, parsedObject.getKey()));
  +                    doc.add(Field.Keyword(ParsedObject.FIELDNAME_KEY, parsedObject.getKey()));
                   }
                   if (parsedObject.getType() != null)
                   {
  @@ -457,27 +457,12 @@
   
                   if (parsedObject.getKey() != null)
                   {
  -                    String key = java.net.URLEncoder.encode(parsedObject.getKey());
  -                    
  -                    /*term = new Term(ParsedObject.FIELDNAME_KEY, key);
  +                    term = new Term(ParsedObject.FIELDNAME_KEY, parsedObject.getKey());
                       // Remove the document from search index
                       int rc = indexReader.delete(term);
                       Log.info("Attempted to delete '" + term.toString() + "' from index, documents deleted = " + rc);
  -                    System.out.println("Attempted to delete '" + term.toString() + "' from index, documents deleted = " + rc);
  -                    result = rc > 0;*/
  -
  -                    Searcher searcher = new IndexSearcher(rootDir.getPath());
  -                    Analyzer analyzer = new StandardAnalyzer();
  -                    Query query = QueryParser.parse(key, ParsedObject.FIELDNAME_KEY, analyzer);
  -                    Hits hits = searcher.search(query);                    
  -                    System.out.println("Query '" + query.toString() + "'returned " + hits.length() + " hits");
  -
  -                    for (int i = 0; i < hits.length(); i++)
  -                    {
  -                        System.out.println("Deleting '" + key + "' from index, with doc # = " + hits.id(i));
  -                        indexReader.delete(hits.id(i));
  -                    }
  -                    result = true;
  +                    //System.out.println("Attempted to delete '" + term.toString() + "' from index, documents deleted = " + rc);
  +                    result = rc > 0;
                   }
               }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org