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 2005/04/28 06:15:15 UTC

cvs commit: jakarta-jetspeed-2/components/search/src/java/org/apache/jetspeed/search/lucene SearchEngineImpl.java

jford       2005/04/27 21:15:15

  Modified:    components/search/src/java/org/apache/jetspeed/search/lucene
                        SearchEngineImpl.java
  Log:
  Fixed issue with keywords not being indexed properly
  
  PR: JS2-250
  
  Revision  Changes    Path
  1.4       +24 -0     jakarta-jetspeed-2/components/search/src/java/org/apache/jetspeed/search/lucene/SearchEngineImpl.java
  
  Index: SearchEngineImpl.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/components/search/src/java/org/apache/jetspeed/search/lucene/SearchEngineImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SearchEngineImpl.java	13 Oct 2004 22:24:02 -0000	1.3
  +++ SearchEngineImpl.java	28 Apr 2005 04:15:15 -0000	1.4
  @@ -181,6 +181,16 @@
               {
                   doc.add(Field.Text(ParsedObject.FIELDNAME_CLASSNAME, parsedObject.getClassName()));
               }
  +            
  +            String[] keywordArray = parsedObject.getKeywords();
  +            if(keywordArray != null)
  +            {
  +            	for(int i=0; i<keywordArray.length; ++i)
  +            	{
  +            		String keyword = keywordArray[i];
  +            		doc.add(Field.Keyword(ParsedObject.FIELDNAME_KEYWORDS, keyword));
  +            	}
  +            }
   
               Map keywords = parsedObject.getKeywordsMap();
               addFieldsToDocument(doc, keywords, KEYWORD);
  @@ -465,6 +475,20 @@
   		            result.setURL(new URL(url.stringValue()));
   		        }
   		        
  +		        Field[] keywords = doc.getFields(ParsedObject.FIELDNAME_KEYWORDS);
  +		        if(keywords != null)
  +		        {
  +		        	String[] keywordArray = new String[keywords.length];
  +		        	
  +		        	for(int j=0; j<keywords.length; j++)
  +		        	{
  +		        		Field keyword = keywords[j];
  +		        		keywordArray[j] = keyword.stringValue();
  +		        	}
  +		        	
  +		        	result.setKeywords(keywordArray);
  +		        }
  +		        
   		        resultList.add(i, result);
               }
               catch(IOException e)
  
  
  

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