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));