[ https://issues.apache.org/jira/browse/LUCENE-1209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12576723#action_12576723 ]
Doron Cohen commented on LUCENE-1209: ------------------------------------- Mark you are right that setConfig is called just once, at start. At least for setting properties by round this should be sufficient. I wonder why this doesn't work for you. I tried with this one: {code} compound=true analyzer=org.apache.lucene.analysis.standard.StandardAnalyzer directory=RamDirectory doc.stored=true doc.tokenized=true doc.term.vector=termVec:false:true doc.add.log.step=10 doc.maker=org.apache.lucene.benchmark.byTask.feeds.SimpleDocMaker task.max.depth.log=1 { { "Populate" CreateIndex { AddDoc > : 50 Optimize CloseIndex > ResetSystemErase NewRound } : 2 RepSumByName RepSelectByPref Populate {code} And got this output: {code} Working Directory: work Running algorithm from: conf\termVecByRound.alg ------------> config properties: analyzer = org.apache.lucene.analysis.standard.StandardAnalyzer compound = true directory = RamDirectory doc.add.log.step = 10 doc.maker = org.apache.lucene.benchmark.byTask.feeds.SimpleDocMaker doc.stored = true doc.term.vector = termVec:false:true doc.tokenized = true task.max.depth.log = 1 work.dir = work ------------------------------- ------------> algorithm: Seq { Seq_2 { Populate { CreateIndex Seq_50 { AddDoc > * 50 Optimize CloseIndex > ResetSystemErase NewRound } * 2 RepSumByName RepSelectByPref Populate } ------------> starting task: Seq ------------> starting task: Seq_2 --> 0.1 sec: main processed (add) 10 docs --> 0.1 sec: main processed (add) 20 docs --> 0.11 sec: main processed (add) 30 docs --> 0.11 sec: main processed (add) 40 docs --> 0.11 sec: main processed (add) 50 docs ------------> SimpleDocMaker statistics (0): num docs added since last inputs reset: 50 total bytes added since last inputs reset: 42,150 --> Round 0-->1: doc.term.vector:false-->true --> 0 sec: main processed (add) 60 docs --> 0 sec: main processed (add) 70 docs --> 0 sec: main processed (add) 80 docs --> 0 sec: main processed (add) 90 docs --> 0 sec: main processed (add) 100 docs ------------> SimpleDocMaker statistics (1): num docs added since last inputs reset: 50 total bytes added since last inputs reset: 42,150 --> Round 1-->2: doc.term.vector:true-->false ------------> Report Sum By (any) Name (2 about 3 out of 4) Operation round termVec runCnt recsPerRun rec/s elapsedSec avgUsedMem avgTotalMem Seq_2 0 false 1 106 530.0 0.20 639,912 5,177,344 Populate - - 2 53 706.7 0.15 839,552 5,177,344 ------------> Report Select By Prefix (Populate) (2 about 2 out of 4) Operation round termVec runCnt recsPerRun rec/s elapsedSec avgUsedMem avgTotalMem Populate 0 false 1 53 378.6 0.14 858,080 5,177,344 Populate - - 1 - true - - 1 - - - 53 - - 5,300.0 - - 0.01 - - 821,024 - - 5,177,344 #################### ### D O N E !!! ### #################### {code} Note in particular this line: {code} [java] --> Round 0-->1: doc.term.vector:false-->true {code} Note that a *NewRound* command is required in order for the round number to change. {code} NewRound {code} A possible cause for error is that the property definition parsing requires a property name prefix for multi-valued properties. So this would not work as expected: {code} doc.term.vector=false:true {code} But this will work: {code} doc.term.vector=termVec:false:true {code} If it still doesn't work for you, can you post here the algorithm? > If setConfig(Config config) is called in resetInputs(), you can turn term > vectors off and on by round > ----------------------------------------------------------------------------------------------------- > > Key: LUCENE-1209 > URL: https://issues.apache.org/jira/browse/LUCENE-1209 > Project: Lucene - Java > Issue Type: Improvement > Components: contrib/benchmark > Affects Versions: 2.4 > Reporter: Mark Miller > Priority: Trivial > Attachments: reset_config.patch > > > I want to be able to run one benchmark that tests things using term vectors > and not using term vectors. > Currently this is not easy because you cannot specify term vectors per round. > While you do have to create a new index per round, this automation is > preferable to me in comparison to running two separate tests. > If it doesn't affect anything else, it would be great to have > setConfig(Config config) called in BasicDocMaker.resetInputs(). This would > keep the term vector options up to date per round if you reset. > - Mark -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]