Search in sources :

Example 71 with SolrQueryRequest

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();
    }
}
Also used : SolrQueryRequest(org.apache.solr.request.SolrQueryRequest)

Example 72 with SolrQueryRequest

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();
        }
    }
}
Also used : SolrQueryRequest(org.apache.solr.request.SolrQueryRequest)

Example 73 with SolrQueryRequest

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();
    }
}
Also used : SolrQueryRequest(org.apache.solr.request.SolrQueryRequest)

Example 74 with SolrQueryRequest

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();
    }
}
Also used : SolrQueryRequest(org.apache.solr.request.SolrQueryRequest)

Example 75 with SolrQueryRequest

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();
    }
}
Also used : SolrQueryRequest(org.apache.solr.request.SolrQueryRequest) HashSet(java.util.HashSet) Set(java.util.Set) Map(java.util.Map) HashSet(java.util.HashSet)

Aggregations

SolrQueryRequest (org.apache.solr.request.SolrQueryRequest)362 LocalSolrQueryRequest (org.apache.solr.request.LocalSolrQueryRequest)148 Test (org.junit.Test)143 SolrQueryResponse (org.apache.solr.response.SolrQueryResponse)129 ModifiableSolrParams (org.apache.solr.common.params.ModifiableSolrParams)106 SolrCore (org.apache.solr.core.SolrCore)58 ArrayList (java.util.ArrayList)49 NamedList (org.apache.solr.common.util.NamedList)48 SolrInputDocument (org.apache.solr.common.SolrInputDocument)45 HashMap (java.util.HashMap)43 AddUpdateCommand (org.apache.solr.update.AddUpdateCommand)37 SolrParams (org.apache.solr.common.params.SolrParams)36 SolrException (org.apache.solr.common.SolrException)34 IOException (java.io.IOException)24 Query (org.apache.lucene.search.Query)24 BufferingRequestProcessor (org.apache.solr.update.processor.BufferingRequestProcessor)24 List (java.util.List)23 MapSolrParams (org.apache.solr.common.params.MapSolrParams)23 ContentStreamBase (org.apache.solr.common.util.ContentStreamBase)23 Map (java.util.Map)22