You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2009/08/17 16:28:16 UTC

svn commit: r804996 - /lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java

Author: yonik
Date: Mon Aug 17 14:28:15 2009
New Revision: 804996

URL: http://svn.apache.org/viewvc?rev=804996&view=rev
Log:
add unique key to indexing perf test

Modified:
    lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java

Modified: lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java?rev=804996&r1=804995&r2=804996&view=diff
==============================================================================
--- lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java (original)
+++ lucene/solr/trunk/src/test/org/apache/solr/update/TestIndexingPerformance.java Mon Aug 17 14:28:15 2009
@@ -42,6 +42,7 @@
     String iterS = System.getProperty("iter");
     if (iterS != null) iter=Integer.parseInt(iterS);
     boolean includeDoc = Boolean.parseBoolean(System.getProperty("includeDoc","true")); // include the time to create the document
+    boolean overwrite = Boolean.parseBoolean(System.getProperty("overwrite","false"));
     String doc = System.getProperty("doc");
     if (doc != null) {
       StrUtils.splitSmart(doc,",",true);
@@ -81,12 +82,17 @@
     long start = System.currentTimeMillis();
 
     AddUpdateCommand add = new AddUpdateCommand();
-    add.allowDups = true;
+    add.allowDups = !overwrite;
+    add.overwriteCommitted = overwrite;
+    add.overwritePending = overwrite;
 
+    Field idField=null;
 
     for (int i=0; i<iter; i++) {
       if (includeDoc || add.doc==null) {
         add.doc = new Document();
+        idField = new Field("id","", Field.Store.YES, Field.Index.NOT_ANALYZED);
+        add.doc.add(idField);
         for (int j=0; j<fields.length; j+=2) {
           String field = fields[j];
           String val = fields[j+1];
@@ -94,7 +100,8 @@
           add.doc.add(f);
         }
       }
-      updateHandler.addDoc(add);      
+      idField.setValue(Integer.toString(i));
+      updateHandler.addDoc(add);
     }
     long end = System.currentTimeMillis();
     System.out.println("includeDoc="+includeDoc+" doc="+ Arrays.toString(fields));