Update of /var/cvs/contributions/lucene/src/org/mmbase/module/lucene
In directory james.mmbase.org:/tmp/cvs-serv12613

Modified Files:
        MMBaseEntry.java 
Log Message:
Rollback: splitting keywords breaks older lucene indices, such as stortfields 
or other keywords that need preserve commas (or canneot be split). To implement 
splitting of keywords, a new option needs to be added. I suggest adding the 
value 'split' or some such to the keyord attribute in the field tag, and handle 
it separately.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/lucene/src/org/mmbase/module/lucene


Index: MMBaseEntry.java
===================================================================
RCS file: 
/var/cvs/contributions/lucene/src/org/mmbase/module/lucene/MMBaseEntry.java,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- MMBaseEntry.java    21 Jul 2008 14:30:54 -0000      1.33
+++ MMBaseEntry.java    15 Aug 2008 11:20:50 -0000      1.34
@@ -34,7 +34,7 @@
  *
  * @author Pierre van Rooden
  * @author Michiel Meeuwissen
- * @version $Id: MMBaseEntry.java,v 1.33 2008/07/21 14:30:54 michiel Exp $
+ * @version $Id: MMBaseEntry.java,v 1.34 2008/08/15 11:20:50 pierre Exp $
  **/
 public class MMBaseEntry implements IndexEntry {
     static private final Logger log = 
Logging.getLoggerInstance(MMBaseEntry.class);
@@ -138,14 +138,10 @@
                    }
                 }
                 if (fieldDefinition.keyWord) {
-                    for (String v : value.split(",")) {
                         if (log.isTraceEnabled()) {
-                            log.trace("added " + fieldDefinition.fieldName + " 
to " + fieldName + " text, keyword: '" + v + "'");
-                        }
-                        Field field = new Field(fieldName, v, Field.Store.YES, 
Field.Index.UN_TOKENIZED);
-                        field.setBoost(fieldDefinition.boost);
-                        Indexer.addField(document, field, 
fieldDefinition.multiple);
+                        log.trace("add " + fieldName + " text, keyword" + 
value);
                     }
+                    Indexer.addField(document, new Field(fieldName, value, 
Field.Store.YES, Field.Index.UN_TOKENIZED), fieldDefinition.multiple);
                 } else if (fieldDefinition.storeText) {
                     if (log.isTraceEnabled()) {
                         log.trace("added " + fieldDefinition.fieldName + " to  
" + fieldName + " text, store. Boost " + fieldDefinition.boost);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to