use of org.apache.solr.request.SolrQueryRequest in project lucene-solr by apache.
the class QueryEqualityTest method testFuncStrdist.
public void testFuncStrdist() throws Exception {
SolrQueryRequest req = req("myVal", "zot", "myOtherVal", "yak", "myField", "foo_s1");
try {
assertFuncEquals(req, "strdist(\"zot\",literal('yak'),edit)", "strdist(literal(\"zot\"),'yak', edit )", "strdist(literal($myVal),literal($myOtherVal),edit)");
assertFuncEquals(req, "strdist(\"zot\",literal($myOtherVal),ngram)", "strdist(\"zot\",'yak', ngram, 2)");
assertFuncEquals(req, "strdist(field('foo_s1'),literal($myOtherVal),jw)", "strdist(field($myField),\"yak\",jw)", "strdist($myField,'yak', jw)");
} finally {
req.close();
}
}
use of org.apache.solr.request.SolrQueryRequest in project lucene-solr by apache.
the class QueryEqualityTest method testFuncSingleValueMathFuncs.
public void testFuncSingleValueMathFuncs() throws Exception {
SolrQueryRequest req = req("myVal", "45", "myField", "foo_i");
for (final String func : new String[] { "abs", "rad", "deg", "sqrt", "cbrt", "log", "ln", "exp", "sin", "cos", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "ceil", "floor", "rint" }) {
try {
assertFuncEquals(req, func + "(field(foo_i))", func + "(foo_i)", func + "($myField)");
assertFuncEquals(req, func + "(45)", func + "($myVal)");
} finally {
req.close();
}
}
}
use of org.apache.solr.request.SolrQueryRequest in project lucene-solr by apache.
the class QueryEqualityTest method testReRankQuery.
public void testReRankQuery() throws Exception {
final String defType = ReRankQParserPlugin.NAME;
SolrQueryRequest req = req("q", "*:*", "rqq", "{!edismax}hello", "rdocs", "20", "rweight", "2", "rows", "10", "start", "0");
try {
assertQueryEquals(defType, req, "{!" + defType + " " + ReRankQParserPlugin.RERANK_QUERY + "=$rqq " + ReRankQParserPlugin.RERANK_DOCS + "=$rdocs " + ReRankQParserPlugin.RERANK_WEIGHT + "=$rweight}", "{!" + defType + " " + ReRankQParserPlugin.RERANK_QUERY + "=$rqq " + ReRankQParserPlugin.RERANK_DOCS + "=20 " + ReRankQParserPlugin.RERANK_WEIGHT + "=2}");
} finally {
req.close();
}
req = req("qq", "*:*", "rqq", "{!edismax}hello", "rdocs", "20", "rweight", "2", "rows", "100", "start", "50");
try {
assertQueryEquals(defType, req, "{!" + defType + " mainQuery=$qq " + ReRankQParserPlugin.RERANK_QUERY + "=$rqq " + ReRankQParserPlugin.RERANK_DOCS + "=$rdocs " + ReRankQParserPlugin.RERANK_WEIGHT + "=$rweight}", "{!" + defType + " mainQuery=$qq " + ReRankQParserPlugin.RERANK_QUERY + "=$rqq " + ReRankQParserPlugin.RERANK_DOCS + "=20 " + ReRankQParserPlugin.RERANK_WEIGHT + "=2}");
} finally {
req.close();
}
}
use of org.apache.solr.request.SolrQueryRequest in project lucene-solr by apache.
the class QueryEqualityTest method testFuncBools.
public void testFuncBools() throws Exception {
SolrQueryRequest req = req("myTrue", "true", "myFalse", "false");
try {
assertFuncEquals(req, "true", "$myTrue");
assertFuncEquals(req, "false", "$myFalse");
} finally {
req.close();
}
}
use of org.apache.solr.request.SolrQueryRequest in project lucene-solr by apache.
the class QueryEqualityTest method testQueryCollapse.
public void testQueryCollapse() throws Exception {
SolrQueryRequest req = req("myField", "foo_s", "g_sort", "foo_s1 asc, foo_i desc");
try {
assertQueryEquals("collapse", req, "{!collapse field=$myField}");
assertQueryEquals("collapse", req, "{!collapse field=$myField max=a}");
assertQueryEquals("collapse", req, "{!collapse field=$myField min=a}", "{!collapse field=$myField min=a nullPolicy=ignore}");
assertQueryEquals("collapse", req, "{!collapse field=$myField sort=$g_sort}", "{!collapse field=$myField sort='foo_s1 asc, foo_i desc'}", "{!collapse field=$myField sort=$g_sort nullPolicy=ignore}");
assertQueryEquals("collapse", req, "{!collapse field=$myField max=a nullPolicy=expand}");
//Add boosted documents to the request context.
Map context = req.getContext();
Set boosted = new HashSet();
boosted.add("doc1");
boosted.add("doc2");
context.put("BOOSTED", boosted);
assertQueryEquals("collapse", req, "{!collapse field=$myField min=a}", "{!collapse field=$myField min=a nullPolicy=ignore}");
} finally {
req.close();
}
}
Aggregations