Author: michiel
Date: 2010-04-19 14:11:48 +0200 (Mon, 19 Apr 2010)
New Revision: 41955

Modified:
   
mmbase/trunk/contributions/lucene/src/main/java/org/mmbase/module/lucene/MMBaseEntry.java
Log:
LUCENE-22

Modified: 
mmbase/trunk/contributions/lucene/src/main/java/org/mmbase/module/lucene/MMBaseEntry.java
===================================================================
--- 
mmbase/trunk/contributions/lucene/src/main/java/org/mmbase/module/lucene/MMBaseEntry.java
   2010-04-19 12:11:17 UTC (rev 41954)
+++ 
mmbase/trunk/contributions/lucene/src/main/java/org/mmbase/module/lucene/MMBaseEntry.java
   2010-04-19 12:11:48 UTC (rev 41955)
@@ -107,11 +107,18 @@
                         
(!Arrays.asList(document.getValues("number")).contains(number))) {
                         document.add(new Field("number",  "" + 
subNode.getNumber(), Field.Store.YES, Field.Index.NOT_ANALYZED)); // keyword
                         document.add(new Field("owner",  
subNode.getStringValue("owner"), Field.Store.YES, Field.Index.NOT_ANALYZED));
-                        result.add(field.getName());
                     } else {
-                        log.debug("Ignoring " + field.getName() + " because 
already indexed for this document");
+                        log.debug("Ignoring " + number + " because already 
indexed for this document");
                         // ignore
                     }
+                    String fieldKey = number + ":" + field;
+                    if 
(!Arrays.asList(document.getValues("indexed_fields")).contains(fieldKey)) {
+                        document.add(new Field("indexed_fields",  fieldKey, 
Field.Store.YES, Field.Index.NOT_ANALYZED)); // keyword
+                        result.add(field.getName());
+                    } else {
+                        log.debug("Ignoring " + fieldKey + " because already 
indexed for this document");
+                    }
+
                } catch (Exception e) {
                    log.warn("Failed to load " + field.getName() + "from " + 
node + " as a node value, continuing...");
                }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to