Shorten docFreq and totalTermFreq to df and ttf in TermsComponent

This commit is contained in:
Shai Erera 2017-04-20 15:32:27 +03:00
parent 19bcffa036
commit 08f2de6d1a
3 changed files with 34 additions and 33 deletions

View File

@ -459,8 +459,8 @@ public class TermsComponent extends SearchComponent {
if (tc.getFrequency() >= freqmin && tc.getFrequency() <= freqmax) { if (tc.getFrequency() >= freqmin && tc.getFrequency() <= freqmax) {
if (includeTotalTermFreq) { if (includeTotalTermFreq) {
NamedList<Number> termStats = new SimpleOrderedMap<>(); NamedList<Number> termStats = new SimpleOrderedMap<>();
termStats.add("docFreq", tc.getFrequency()); termStats.add("df", tc.getFrequency());
termStats.add("totalTermFreq", tc.getTotalTermFreq()); termStats.add("ttf", tc.getTotalTermFreq());
fieldterms.add(tc.getTerm(), termStats); fieldterms.add(tc.getTerm(), termStats);
} else { } else {
fieldterms.add(tc.getTerm(), num(tc.getFrequency())); fieldterms.add(tc.getTerm(), num(tc.getFrequency()));
@ -547,8 +547,8 @@ public class TermsComponent extends SearchComponent {
} else { } else {
long totalTermFreq = termContexts[i].totalTermFreq(); long totalTermFreq = termContexts[i].totalTermFreq();
NamedList<Long> termStats = new SimpleOrderedMap<>(); NamedList<Long> termStats = new SimpleOrderedMap<>();
termStats.add("docFreq", (long) docFreq); termStats.add("df", (long) docFreq);
termStats.add("totalTermFreq", totalTermFreq); termStats.add("ttf", totalTermFreq);
termsMap.add(outTerm, termStats); termsMap.add(outTerm, termStats);
} }
} }

View File

@ -326,14 +326,14 @@ public class TermsComponentTest extends SolrTestCaseJ4 {
"terms.list", "snake,spider,shark,ddddd"); "terms.list", "snake,spider,shark,ddddd");
assertQ(req, assertQ(req,
"count(//lst[@name='standardfilt']/*)=4", "count(//lst[@name='standardfilt']/*)=4",
"//lst[@name='standardfilt']/lst[@name='ddddd']/long[@name='docFreq'][.='4']", "//lst[@name='standardfilt']/lst[@name='ddddd']/long[@name='df'][.='4']",
"//lst[@name='standardfilt']/lst[@name='ddddd']/long[@name='totalTermFreq'][.='4']", "//lst[@name='standardfilt']/lst[@name='ddddd']/long[@name='ttf'][.='4']",
"//lst[@name='standardfilt']/lst[@name='shark']/long[@name='docFreq'][.='2']", "//lst[@name='standardfilt']/lst[@name='shark']/long[@name='df'][.='2']",
"//lst[@name='standardfilt']/lst[@name='shark']/long[@name='totalTermFreq'][.='2']", "//lst[@name='standardfilt']/lst[@name='shark']/long[@name='ttf'][.='2']",
"//lst[@name='standardfilt']/lst[@name='snake']/long[@name='docFreq'][.='3']", "//lst[@name='standardfilt']/lst[@name='snake']/long[@name='df'][.='3']",
"//lst[@name='standardfilt']/lst[@name='snake']/long[@name='totalTermFreq'][.='3']", "//lst[@name='standardfilt']/lst[@name='snake']/long[@name='ttf'][.='3']",
"//lst[@name='standardfilt']/lst[@name='spider']/long[@name='docFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='spider']/long[@name='df'][.='1']",
"//lst[@name='standardfilt']/lst[@name='spider']/long[@name='totalTermFreq'][.='1']"); "//lst[@name='standardfilt']/lst[@name='spider']/long[@name='ttf'][.='1']");
} }
@Test @Test
@ -347,8 +347,8 @@ public class TermsComponentTest extends SolrTestCaseJ4 {
"terms.list", "boo,snake"); "terms.list", "boo,snake");
assertQ(req, assertQ(req,
"count(//lst[@name='standardfilt']/*)=1", "count(//lst[@name='standardfilt']/*)=1",
"//lst[@name='standardfilt']/lst[@name='snake']/long[@name='docFreq'][.='3']", "//lst[@name='standardfilt']/lst[@name='snake']/long[@name='df'][.='3']",
"//lst[@name='standardfilt']/lst[@name='snake']/long[@name='totalTermFreq'][.='3']"); "//lst[@name='standardfilt']/lst[@name='snake']/long[@name='ttf'][.='3']");
} }
@Test @Test
@ -364,18 +364,18 @@ public class TermsComponentTest extends SolrTestCaseJ4 {
assertQ(req, assertQ(req,
"count(//lst[@name='lowerfilt']/*)=3", "count(//lst[@name='lowerfilt']/*)=3",
"count(//lst[@name='standardfilt']/*)=3", "count(//lst[@name='standardfilt']/*)=3",
"//lst[@name='lowerfilt']/lst[@name='a']/long[@name='docFreq'][.='2']", "//lst[@name='lowerfilt']/lst[@name='a']/long[@name='df'][.='2']",
"//lst[@name='lowerfilt']/lst[@name='a']/long[@name='totalTermFreq'][.='2']", "//lst[@name='lowerfilt']/lst[@name='a']/long[@name='ttf'][.='2']",
"//lst[@name='lowerfilt']/lst[@name='aa']/long[@name='docFreq'][.='1']", "//lst[@name='lowerfilt']/lst[@name='aa']/long[@name='df'][.='1']",
"//lst[@name='lowerfilt']/lst[@name='aa']/long[@name='totalTermFreq'][.='1']", "//lst[@name='lowerfilt']/lst[@name='aa']/long[@name='ttf'][.='1']",
"//lst[@name='lowerfilt']/lst[@name='aaa']/long[@name='docFreq'][.='1']", "//lst[@name='lowerfilt']/lst[@name='aaa']/long[@name='df'][.='1']",
"//lst[@name='lowerfilt']/lst[@name='aaa']/long[@name='totalTermFreq'][.='1']", "//lst[@name='lowerfilt']/lst[@name='aaa']/long[@name='ttf'][.='1']",
"//lst[@name='standardfilt']/lst[@name='a']/long[@name='docFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='a']/long[@name='df'][.='1']",
"//lst[@name='standardfilt']/lst[@name='a']/long[@name='totalTermFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='a']/long[@name='ttf'][.='1']",
"//lst[@name='standardfilt']/lst[@name='aa']/long[@name='docFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='aa']/long[@name='df'][.='1']",
"//lst[@name='standardfilt']/lst[@name='aa']/long[@name='totalTermFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='aa']/long[@name='ttf'][.='1']",
"//lst[@name='standardfilt']/lst[@name='aaa']/long[@name='docFreq'][.='1']", "//lst[@name='standardfilt']/lst[@name='aaa']/long[@name='df'][.='1']",
"//lst[@name='standardfilt']/lst[@name='aaa']/long[@name='totalTermFreq'][.='1']"); "//lst[@name='standardfilt']/lst[@name='aaa']/long[@name='ttf'][.='1']");
} }
} }

View File

@ -15,6 +15,7 @@
* limitations under the License. * limitations under the License.
*/ */
package org.apache.solr.client.solrj.response; package org.apache.solr.client.solrj.response;
import org.apache.solr.common.util.NamedList; import org.apache.solr.common.util.NamedList;
import java.util.ArrayList; import java.util.ArrayList;
@ -41,7 +42,7 @@ public class TermsResponse {
if (val instanceof NamedList) { if (val instanceof NamedList) {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
NamedList<Number> termStats = (NamedList<Number>) val; NamedList<Number> termStats = (NamedList<Number>) val;
t = new Term(term, termStats.get("docFreq").longValue(), termStats.get("totalTermFreq").longValue()); t = new Term(term, termStats.get("df").longValue(), termStats.get("ttf").longValue());
} else { } else {
t = new Term(term, ((Number) val).longValue()); t = new Term(term, ((Number) val).longValue());
} }