Nibble for SEARCH-88 SOLR 6 - SONAR - Solr4QueryParser

- sonar raised issues
This commit is contained in:
ahind
2016-09-27 10:30:01 +01:00
parent cbe8d534fc
commit 25717e9e1e
2 changed files with 27 additions and 0 deletions
@@ -223,6 +223,7 @@ public class Solr4QueryParser extends QueryParser implements QueryConstants
return searchParameters;
}
@Override
protected Query getFieldQuery(String field, String queryText, int slop) throws ParseException
{
try
@@ -24,13 +24,17 @@ import static org.junit.Assert.assertTrue;
import java.util.LinkedList;
import org.alfresco.repo.search.impl.parsers.FTSQueryException;
import org.alfresco.repo.search.impl.parsers.FTSQueryParser;
import org.alfresco.service.cmr.search.SearchParameters;
import org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl;
import org.apache.lucene.queryparser.classic.ParseException;
import org.apache.lucene.search.spans.SpanNearQuery;
import org.apache.lucene.search.spans.SpanQuery;
import org.apache.lucene.search.spans.SpanTermQuery;
import org.apache.lucene.util.Version;
import org.apache.solr.request.SolrQueryRequest;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
@@ -41,12 +45,14 @@ public class Solr4QueryParserTest
private Solr4QueryParser parser;
private final static String TEST_FIELD = "creator";
private final static String TEST_QUERY = "user@1user1";
private SearchParameters searchParameters = new SearchParameters();
@Before
public void setUp() throws Exception
{
SolrQueryRequest req = Mockito.mock(SolrQueryRequest.class);
parser = new Solr4QueryParser(req, Version.LUCENE_5_5_0, "TEXT", null, FTSQueryParser.RerankPhase.SINGLE_PASS);
parser.setSearchParameters(searchParameters);
}
private PackedTokenAttributeImpl getTokenAttribute(String text, int startOffset, int endOffset)
@@ -57,6 +63,26 @@ public class Solr4QueryParserTest
return token;
}
@Test
public void testGetSearchParameters()
{
assertEquals(searchParameters, parser.getSearchParameters());
}
@Test
public void testSQLTranslationFailure() throws ParseException
{
try
{
parser.getLikeQuery("example", "_%woof_\\" , null);
Assert.fail();
}
catch(FTSQueryException e)
{
}
}
@Test
public void testFlatQueryShouldBeGeneratedFromSequentiallyShiftedTokens() throws Exception
{