#require queries are incompatible with MaxScoreDocumentModel
Example query:
#require( #all( snord116 ) #combine:0=1.0(#sdm(snord116)) )
Exception in thread "main" java.lang.IllegalArgumentException: Query tree does not support delta scoring interface.
#require(
#all(
#counts:snord116:part=postings.krovetz()
)
#combine:0=1.0:norm=false(
#dirichlet:avgLength=1590.3536612757132:collectionLength=6060958670:documentCount=3811076:maximumCount=143:mu=2500.0:nodeFrequency=151(
#lengths:document:part=lengths()
#counts:snord116:part=postings.krovetz()
)
)
)
at org.lemurproject.galago.core.retrieval.processing.MaxScoreDocumentModel.execute(MaxScoreDocumentModel.java:43)
at org.lemurproject.galago.core.retrieval.LocalRetrieval.executeQuery(LocalRetrieval.java:195)
When I set parameter "deltaReady" to false, it runs without problems.
(1.6-SNAPSHOT)
http://sourceforge.net/p/lemur/galago/ci/default/tree/core/src/main/java/org/lemurproject/galago/core/retrieval/traversal/DeltaCheckTraversal.java
Filter nodes should cause deltaReady to be set to false (missing else case)
Diff:
To ship in 06/2014 release.