blob: 73b4668937cc77fe6af0de5cc1c6a52127b189aa [file] [log] [blame]
/*********************************************************************************************************************
* Copyright (c) 2008, 2015 Empolis Information Management GmbH and brox IT Solutions GmbH. All rights reserved.
* This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
**********************************************************************************************************************/
package org.eclipse.smila.solr.query;
import java.util.Date;
import junit.framework.TestCase;
import org.apache.solr.common.params.CommonParams;
import org.apache.solr.common.params.CommonParams.EchoParamStyle;
import org.apache.solr.common.params.CursorMarkParams;
import org.apache.solr.common.params.FacetParams;
import org.apache.solr.common.params.FacetParams.FacetRangeInclude;
import org.apache.solr.common.params.FacetParams.FacetRangeOther;
import org.apache.solr.common.params.GroupParams;
import org.apache.solr.common.params.HighlightParams;
import org.apache.solr.common.params.MoreLikeThisParams;
import org.apache.solr.common.params.ShardParams;
import org.apache.solr.common.params.SpellingParams;
import org.apache.solr.common.params.TermsParams;
import org.apache.solr.search.QueryParsing;
import org.eclipse.smila.datamodel.Record;
import org.eclipse.smila.search.api.QueryConstants;
import org.eclipse.smila.search.api.helper.QueryBuilder;
import org.eclipse.smila.solr.SolrConstants;
import org.eclipse.smila.solr.SolrConstants.Debug;
import org.eclipse.smila.solr.SolrConstants.FacetMethod;
import org.eclipse.smila.solr.SolrConstants.FacetSort;
import org.eclipse.smila.solr.SolrConstants.GroupFormat;
import org.eclipse.smila.solr.SolrConstants.HighlightBsType;
import org.eclipse.smila.solr.SolrConstants.MoreLikeThisInterestingTerms;
import org.eclipse.smila.solr.SolrConstants.TermsRegexFlag;
import org.eclipse.smila.solr.SolrConstants.TermsSort;
import org.eclipse.smila.solr.params.QueryParams;
import org.eclipse.smila.solr.params.SolrParams;
public class SolrQueryBuilder_Test extends TestCase {
private final static String WORKFLOW_NAME = "workflow";
private final String testString = "StringValueTest";
private final String fieldName = "FieldNameTest";
private final int testInt = 23;
private final long testLong = 4356778126l;
private final float testFloat = 23.76234f;
private final boolean testBoolean = true;
public void test_setId() {
final String id = "recordid";
final QueryBuilder bq = new QueryBuilder();
bq.setId(id);
final Record record = bq.getQuery();
assertEquals(id, record.getId());
}
public void test_setQuery() {
final Record record = new QueryBuilder().setQuery(testString).getQuery();
assertEquals(testString, record.getMetadata().getStringValue(SolrConstants.QUERY));
}
public void test_setStart() {
final Record record = new SolrQueryBuilder().setStart(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getLongValue(QueryConstants.OFFSET).intValue());
}
public void test_setRows() {
final Record record = new SolrQueryBuilder().setRows(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getLongValue(QueryConstants.MAXCOUNT).intValue());
}
public void test_addFilterQuery() {
final Record record = new SolrQueryBuilder().addFilterQuery(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getSeq(CommonParams.FQ).get(0).asValue().asString());
}
public void test_addReturnField() {
final Record record = new SolrQueryBuilder().addReturnField(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getSeq(CommonParams.FL).get(0).asValue().asString());
}
public void test_addReturnFieldAlias() {
final Record record = new SolrQueryBuilder().addReturnField(testString, fieldName).getQuery();
assertEquals(fieldName + ":" + testString, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getSeq(CommonParams.FL).get(0).asValue().asString());
}
public void test_setDebug() {
final Debug results = Debug.RESULTS;
final Record record = new SolrQueryBuilder().setDebug(results).getQuery();
assertEquals(results.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(CommonParams.DEBUG));
}
public void test_setDebugNull() {
try {
new SolrQueryBuilder().setDebug(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setExplainOther() {
final Record record = new SolrQueryBuilder().setExplainOther(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CommonParams.EXPLAIN_OTHER));
}
public void test_setDebugExplainStructured() {
final Record record = new SolrQueryBuilder().setDebugExplainStructured(true).getQuery();
assertEquals(true, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(CommonParams.EXPLAIN_STRUCT).booleanValue());
}
public void test_setDefType() {
final Record record = new SolrQueryBuilder().setDefType(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(QueryParsing.DEFTYPE));
}
public void test_setTimeAllowed() {
final Record record = new SolrQueryBuilder().setTimeAllowed(testLong).getQuery();
assertEquals(
testLong,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getLongValue(CommonParams.TIME_ALLOWED).longValue());
}
public void test_setOmitHeader() {
final Record record = new SolrQueryBuilder().setOmitHeader(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(CommonParams.OMIT_HEADER).booleanValue());
}
public void test_setRequestHandler() {
final Record record = new SolrQueryBuilder().setRequestHandler(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CommonParams.QT));
}
public void test_setWriterType() {
final Record record = new SolrQueryBuilder().setWriterType(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CommonParams.WT));
}
// ///////////////////////////////////
public void test_setNow() {
final Record record = new SolrQueryBuilder().setNow(testLong).getQuery();
assertEquals(
testLong,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getLongValue(CommonParams.NOW).longValue());
}
public void test_setTimeZone() {
final Record record = new SolrQueryBuilder().setTimezone(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CommonParams.TZ));
}
public void test_setEchoHandler() {
final Record record = new SolrQueryBuilder().setEchoHandler(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(CommonParams.HEADER_ECHO_HANDLER).booleanValue());
}
public void test_setEchoParams() {
final EchoParamStyle testValue = EchoParamStyle.EXPLICIT;
final Record record = new SolrQueryBuilder().setEchoParams(testValue).getQuery();
assertEquals(
testValue.name(),
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CommonParams.HEADER_ECHO_PARAMS));
}
public void test_setEchoHandlerNull() {
try {
new SolrQueryBuilder().setEchoParams(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacet() {
final Record record = new SolrQueryBuilder().setFacet(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(FacetParams.FACET).booleanValue());
}
public void test_addFacetByAttribute() {
final Record record = new SolrQueryBuilder().addFacetByAttribute(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(QueryConstants.ATTRIBUTE));
}
public void test_setFacetPrefix() {
final Record record = new SolrQueryBuilder().setFacetPrefix(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(FacetParams.FACET_PREFIX));
}
public void test_setFacetPrefix2() {
final Record record = new SolrQueryBuilder().setFacetPrefix(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + FacetParams.FACET_PREFIX));
}
public void test_setFacetSort() {
final FacetSort testValue = FacetSort.COUNT;
final Record record = new SolrQueryBuilder().setFacetSort(testValue).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(FacetParams.FACET_SORT));
}
public void test_setFacetSort2() {
final FacetSort testValue = FacetSort.INDEX;
final String outputKey = "output-key";
final Record record = new SolrQueryBuilder().setFacetSort(testValue, outputKey).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue("f." + outputKey + "." + FacetParams.FACET_SORT));
}
public void test_setFacetSortException() {
try {
new SolrQueryBuilder().setFacetSort(null, null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacetLimit() {
final Record record = new SolrQueryBuilder().setFacetLimit(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_LIMIT).intValue());
}
public void test_setFacetLimit2() {
final Record record = new SolrQueryBuilder().setFacetLimit(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + FacetParams.FACET_LIMIT).intValue());
}
public void test_setFacetOffset() {
final Record record = new SolrQueryBuilder().setFacetOffset(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_OFFSET).intValue());
}
public void test_setFacetOffset2() {
final Record record = new SolrQueryBuilder().setFacetOffset(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + FacetParams.FACET_OFFSET).intValue());
}
public void test_setFacetMincount() {
final Record record = new SolrQueryBuilder().setFacetMincount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_MINCOUNT).intValue());
}
public void test_setFacetMincount2() {
final Record record = new SolrQueryBuilder().setFacetMincount(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + FacetParams.FACET_MINCOUNT).intValue());
}
public void test_setFacetMissing() {
final Record record = new SolrQueryBuilder().setFacetMissing(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(FacetParams.FACET_MISSING).booleanValue());
}
public void test_setFacetMissing2() {
final Record record = new SolrQueryBuilder().setFacetMissing(testBoolean, fieldName).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue("f." + fieldName + "." + FacetParams.FACET_MISSING).booleanValue());
}
public void test_setFacetMethod() {
final FacetMethod testValue = FacetMethod.ENUM;
final Record record = new SolrQueryBuilder().setFacetMethod(testValue).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(FacetParams.FACET_METHOD));
}
public void test_setFacetMethod2() {
final FacetMethod testValue = FacetMethod.FC;
final Record record = new SolrQueryBuilder().setFacetMethod(testValue, fieldName).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue("f." + fieldName + "." + FacetParams.FACET_METHOD));
}
public void test_setFacetMethodException() {
try {
new SolrQueryBuilder().setFacetMethod(null, "key-output-value").getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacetEnumCacheMinDf() {
final Record record = new SolrQueryBuilder().setFacetEnumCacheMinDf(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_ENUM_CACHE_MINDF).intValue());
}
public void test_setFacetEnumCacheMinDf2() {
final Record record = new SolrQueryBuilder().setFacetEnumCacheMinDf(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + FacetParams.FACET_ENUM_CACHE_MINDF)
.intValue());
}
public void test_setFacetThreads() {
final Record record = new SolrQueryBuilder().setFacetThreads(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_THREADS).intValue());
}
public void test_addFacetByRangeNumber() {
final Record record = new SolrQueryBuilder().addFacetByRange(testString, 1, 2, 3).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(1, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.START)
.intValue());
assertEquals(2, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.END)
.intValue());
assertEquals(3, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.GAP)
.intValue());
}
public void test_addFacetByRangeNumber2() {
final Record record = new SolrQueryBuilder().addFacetByRange(testString, 1, 2, 3, "range_number").getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(1, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.START)
.intValue());
assertEquals(2, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.END)
.intValue());
assertEquals(3, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.GAP)
.intValue());
assertEquals("range_number",
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(QueryStringConstants.KEY));
}
public void test_addFacetByRangeNumber3() {
final Record record =
new SolrQueryBuilder().addFacetByRange(testString, 1, 2, 3, "range_number", true).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(true,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getBooleanValue(SolrConstants.MULTISELECT)
.booleanValue());
assertEquals(1, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.START)
.intValue());
assertEquals(2, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.END)
.intValue());
assertEquals(3, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getLongValue(SolrConstants.GAP)
.intValue());
assertEquals("range_number",
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(QueryStringConstants.KEY));
}
public void test_addFacetByRangeDate() {
final Date start = new Date();
final Date end = new Date();
final String gap = "gap";
final Record record = new SolrQueryBuilder().addFacetByRange(testString, start, end, gap).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(start,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.START));
assertEquals(end, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.END));
assertEquals(gap,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.GAP));
}
public void test_addFacetByRangeDate2() {
final Date start = new Date();
final Date end = new Date();
final String gap = "gap";
final Record record =
new SolrQueryBuilder().addFacetByRange(testString, start, end, gap, "range_date").getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(start,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.START));
assertEquals(end, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.END));
assertEquals(gap,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.GAP));
assertEquals("range_date",
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(QueryStringConstants.KEY));
}
public void test_addFacetByRangeDate3() {
final Date start = new Date();
final Date end = new Date();
final String gap = "gap";
final Record record =
new SolrQueryBuilder().addFacetByRange(testString, start, end, gap, "range_date", true).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.RANGE));
assertEquals(true,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getBooleanValue(SolrConstants.MULTISELECT)
.booleanValue());
assertEquals(start,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.START));
assertEquals(end, record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getDateValue(SolrConstants.END));
assertEquals(gap,
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.GAP));
assertEquals("range_date",
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(QueryStringConstants.KEY));
}
public void test_addFacetByRangeNumberException() {
try {
new SolrQueryBuilder().addFacetByRange("", 1, 2, 3).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addFacetByRangeDateException() {
try {
new SolrQueryBuilder().addFacetByRange("", new Date(), new Date(), new String()).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacetRangeHardend() {
final Record record = new SolrQueryBuilder().setFacetRangeHardend(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(FacetParams.FACET_RANGE_HARD_END).booleanValue());
}
public void test_setFacetRangeHardend2() {
final Record record = new SolrQueryBuilder().setFacetRangeHardend(testBoolean, fieldName).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue("f." + fieldName + "." + FacetParams.FACET_RANGE_HARD_END).booleanValue());
}
public void test_setFacetRangeOther() {
final FacetRangeOther testValue = FacetRangeOther.BEFORE;
final Record record = new SolrQueryBuilder().setFacetRangeOther(testValue).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(FacetParams.FACET_RANGE_OTHER));
}
public void test_setFacetRangeOther2() {
final FacetRangeOther testValue = FacetRangeOther.BETWEEN;
final Record record = new SolrQueryBuilder().setFacetRangeOther(testValue, fieldName).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue("f." + fieldName + "." + FacetParams.FACET_RANGE_OTHER));
}
public void test_setFacetRangeOtherNull() {
try {
new SolrQueryBuilder().setFacetRangeOther(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacetRangeInclude() {
final FacetRangeInclude testValue = FacetRangeInclude.EDGE;
final Record record = new SolrQueryBuilder().setFacetRangeInclude(testValue).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(FacetParams.FACET_RANGE_INCLUDE));
}
public void test_setFacetRangeInclude2() {
final FacetRangeInclude testValue = FacetRangeInclude.LOWER;
final Record record = new SolrQueryBuilder().setFacetRangeInclude(testValue, fieldName).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue("f." + fieldName + "." + FacetParams.FACET_RANGE_INCLUDE));
}
public void test_setFacetRangeIncludeNull() {
try {
new SolrQueryBuilder().setFacetRangeInclude(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addFacetPivot() {
final Record record = new SolrQueryBuilder().addFacetPivot(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).get(0).asMap().get(SolrConstants.PIVOT).asSeq()
.getStringValue(0));
}
public void test_addFacetPivot2() {
final SolrQueryBuilder solrQueryBuilder = new SolrQueryBuilder();
solrQueryBuilder.addFacetPivot(testString);
solrQueryBuilder.addFacetPivot(fieldName);
final Record record = solrQueryBuilder.getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.FACETBY).get(0).asMap().get(SolrConstants.PIVOT).asSeq()
.getStringValue(0));
assertEquals(fieldName,
record.getMetadata().getSeq(QueryConstants.FACETBY).get(1).asMap().get(SolrConstants.PIVOT).asSeq()
.getStringValue(0));
}
public void test_addFacetPivotNull() {
try {
new SolrQueryBuilder().addFacetPivot((String[]) null);
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addFacetInterval() {
final SolrQueryBuilder solrQueryBuilder = new SolrQueryBuilder();
solrQueryBuilder.addFacetInterval("interval", new String[] { "23", "24" });
final Record record = solrQueryBuilder.getQuery();
assertEquals("interval",
record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getStringValue(SolrConstants.INTERVAL));
assertEquals("23", record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getSeq(SolrConstants.SET)
.getStringValue(0));
assertEquals("24", record.getMetadata().getSeq(QueryConstants.FACETBY).getMap(0).getSeq(SolrConstants.SET)
.getStringValue(1));
}
public void test_addFacetIntervalNull() {
try {
new SolrQueryBuilder().addFacetInterval("", (String[]) null);
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setFacetPivotMincount() {
final Record record = new SolrQueryBuilder().setFacetPivotMincount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(FacetParams.FACET_PIVOT_MINCOUNT).intValue());
}
public void test_setGroup() {
final Record record = new SolrQueryBuilder().setGroup(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(GroupParams.GROUP).booleanValue());
}
public void test_addGroupByAttribute() {
final Record record = new SolrQueryBuilder().addGroupByAttribute(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.GROUPBY).getMap(0).getStringValue(QueryConstants.ATTRIBUTE));
}
public void test_addGroupByAttributeNull() {
try {
new SolrQueryBuilder().addGroupByAttribute(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addGroupByFunctionQuery() {
final Record record = new SolrQueryBuilder().addGroupByFunctionQuery(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.GROUPBY).getMap(0).getStringValue(SolrConstants.FUNC));
}
public void test_addGroupByFunctionQueryNull() {
try {
new SolrQueryBuilder().addGroupByFunctionQuery(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addGroupByQuery() {
final Record record = new SolrQueryBuilder().addGroupByQuery(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.GROUPBY).getMap(0).getStringValue(CommonParams.QUERY));
}
public void test_addGroupByQueryNull() {
try {
new SolrQueryBuilder().addGroupByQuery(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setGroupLimit() {
final Record record = new SolrQueryBuilder().setGroupLimit(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(GroupParams.GROUP_LIMIT).intValue());
}
public void test_setGroupOffset() {
final Record record = new SolrQueryBuilder().setGroupOffset(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(GroupParams.GROUP_OFFSET).intValue());
}
public void test_setGroupFormat() {
final GroupFormat testValue = GroupFormat.GROUPED;
final Record record = new SolrQueryBuilder().setGroupFormat(testValue).getQuery();
assertEquals(testValue.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(GroupParams.GROUP_FORMAT));
}
public void test_setGroupFormatNull() {
try {
new SolrQueryBuilder().setGroupFormat(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setGroupMain() {
final Record record = new SolrQueryBuilder().setGroupMain(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(GroupParams.GROUP_MAIN).booleanValue());
}
public void test_setGroupNGroups() {
final Record record = new SolrQueryBuilder().setGroupNGroups(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(GroupParams.GROUP + QueryStringConstants.PERIOT + SolrConstants.NGROUPS).booleanValue());
}
public void test_setGroupTruncate() {
final Record record = new SolrQueryBuilder().setGroupTruncate(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(GroupParams.GROUP_TRUNCATE).booleanValue());
}
public void test_setGroupFacet() {
final Record record = new SolrQueryBuilder().setGroupFacet(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(GroupParams.GROUP_FACET).booleanValue());
}
public void test_setGroupCachePercent() {
final Record record = new SolrQueryBuilder().setGroupCachePercent(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(GroupParams.GROUP_CACHE_PERCENTAGE).intValue());
}
public void test_setGroupCachePercentFail() {
final int testInt = -1;
try {
new SolrQueryBuilder().setGroupCachePercent(testInt).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setHighlight() {
final Record record = new SolrQueryBuilder().setHighlight(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.HIGHLIGHT).booleanValue());
}
public void test_setHighlightQuery() {
final Record record = new SolrQueryBuilder().setHighlightQuery(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.Q));
}
public void test_addHighlightField() {
final Record record =
new SolrQueryBuilder().addHighlightField(testString).addHighlightField(testString).getQuery();
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.HIGHLIGHT).getMap(0).getStringValue(QueryConstants.ATTRIBUTE));
assertEquals(testString,
record.getMetadata().getSeq(QueryConstants.HIGHLIGHT).getMap(1).getStringValue(QueryConstants.ATTRIBUTE));
}
public void test_addHighlightFieldFail() {
final String testString = "";
try {
new SolrQueryBuilder().addHighlightField(testString).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_addHighlightFieldFail2() {
final String testString = null;
try {
new SolrQueryBuilder().addHighlightField(testString).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setHighlightSnippets() {
final Record record = new SolrQueryBuilder().setHighlightSnippets(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.SNIPPETS).intValue());
}
public void test_setHighlightSnippets2() {
final String fieldName = "field-name";
final Record record = new SolrQueryBuilder().setHighlightSnippets(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + HighlightParams.SNIPPETS).intValue());
}
public void test_setHighlightFragsize() {
final Record record = new SolrQueryBuilder().setHighlightFragsize(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.FRAGSIZE).intValue());
}
public void test_setHighlightFragsize2() {
final Record record = new SolrQueryBuilder().setHighlightFragsize(testInt, fieldName).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue("f." + fieldName + "." + HighlightParams.FRAGSIZE).intValue());
}
public void test_setHighlightMergeContiguous() {
final Record record = new SolrQueryBuilder().setHighlightMergeContiguous(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.MERGE_CONTIGUOUS_FRAGMENTS).booleanValue());
}
public void test_setHighlightMergeContiguous2() {
final Record record = new SolrQueryBuilder().setHighlightMergeContiguous(testBoolean, fieldName).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue("f." + fieldName + "." + HighlightParams.MERGE_CONTIGUOUS_FRAGMENTS).booleanValue());
}
public void test_setHighlightRequireFieldMatch() {
final Record record = new SolrQueryBuilder().setHighlightRequireFieldMatch(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.FIELD_MATCH).booleanValue());
}
public void test_setHighlightMaxAnalysedChars() {
final int testInt = 23;
final Record record = new SolrQueryBuilder().setHighlightMaxAnalysedChars(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.MAX_CHARS).intValue());
}
public void test_setHighlightAlternateField() {
final Record record = new SolrQueryBuilder().setHighlightAlternateField(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.ALTERNATE_FIELD));
}
public void test_setHighlightAlternateField2() {
final Record record = new SolrQueryBuilder().setHighlightAlternateField(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.ALTERNATE_FIELD));
}
public void test_setHighlightAlternateFieldLength() {
final Record record = new SolrQueryBuilder().setHighlightAlternateFieldLength(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.ALTERNATE_FIELD_LENGTH).intValue());
}
public void test_setHighlightPreserveMulti() {
final Record record = new SolrQueryBuilder().setHighlightPreserveMulti(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.PRESERVE_MULTI).booleanValue());
}
public void test_setHighlightMaxMultiValuedToExamine() {
final Record record = new SolrQueryBuilder().setHighlightMaxMultiValuedToExamine(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.MAX_MULTIVALUED_TO_EXAMINE).intValue());
}
public void test_setHighlightMaxMultiValuedToMatch() {
final Record record = new SolrQueryBuilder().setHighlightMaxMultiValuedToMatch(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.MAX_MULTIVALUED_TO_MATCH).intValue());
}
public void test_setHighlightFormatter() {
final Record record = new SolrQueryBuilder().setHighlightFormatter(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.FORMATTER));
}
public void test_setHighlightFormatter2() {
final Record record = new SolrQueryBuilder().setHighlightFormatter(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.FORMATTER));
}
public void test_setHighlightSimplePre() {
final Record record = new SolrQueryBuilder().setHighlightSimplePre(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.SIMPLE_PRE));
}
public void test_setHighlightSimplePre2() {
final Record record = new SolrQueryBuilder().setHighlightSimplePre(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.SIMPLE_PRE));
}
public void test_setHighlightSimplePost() {
final Record record = new SolrQueryBuilder().setHighlightSimplePost(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.SIMPLE_POST));
}
public void test_setHighlightSimplePost2() {
final Record record = new SolrQueryBuilder().setHighlightSimplePost(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.SIMPLE_POST));
}
public void test_setHighlightFragmeter() {
final Record record = new SolrQueryBuilder().setHighlightFragmeter(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.FRAGMENTER));
}
public void test_setHighlightFragmeter2() {
final Record record = new SolrQueryBuilder().setHighlightFragmenter(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.FRAGMENTER));
}
public void test_setHighlightFragListBuilder() {
final Record record = new SolrQueryBuilder().setHighlightFragListBuilder(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.FRAG_LIST_BUILDER));
}
public void test_setHighlightFragmentsBuilder() {
final Record record = new SolrQueryBuilder().setHighlightFragmentsBuilder(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.FRAGMENTS_BUILDER));
}
public void tset_setHighlightFragListBuilder2() {
final Record record = new SolrQueryBuilder().setHighlightFragListBuilder(testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + HighlightParams.FRAG_LIST_BUILDER));
}
public void test_setHighlightBoundaryScanner() {
final Record record = new SolrQueryBuilder().setHighlightBoundaryScanner(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.BOUNDARY_SCANNER));
}
public void test_setHighlightBsMaxScan() {
final Record record = new SolrQueryBuilder().setHighlightBsMaxScan(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.BS_MAX_SCAN).intValue());
}
public void test_setHighlightBsChars() {
final Record record = new SolrQueryBuilder().setHighlightBsChars(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.BS_CHARS));
}
public void test_setHighlightBsType() {
final HighlightBsType bsType = HighlightBsType.SENTENCE;
final Record record = new SolrQueryBuilder().setHighlightBsType(bsType).getQuery();
assertEquals(
bsType.name(),
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.BS_TYPE));
}
public void test_setHighlightBsLanguage() {
final Record record = new SolrQueryBuilder().setHighlightBsLanguage(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.BS_LANGUAGE));
}
public void test_setHighlightBsCountry() {
final Record record = new SolrQueryBuilder().setHighlightBsCountry(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.BS_COUNTRY));
}
public void test_setHighlightUseFastVectorHighlighter() {
final Record record = new SolrQueryBuilder().setHighlightUseFastVectorHighlighter(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.USE_FVH).booleanValue());
}
public void test_setHighlightUseFastVectorHighlighter2() {
final Record record =
new SolrQueryBuilder().setHighlightUseFastVectorHighlighter(testBoolean, fieldName).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue("f." + fieldName + "." + HighlightParams.USE_FVH).booleanValue());
}
public void test_setHighlightUsePhraseHighlighter() {
final Record record = new SolrQueryBuilder().setHighlightUsePhraseHighlighter(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.USE_PHRASE_HIGHLIGHTER).booleanValue());
}
public void test_setHighlightMultiTerm() {
final Record record = new SolrQueryBuilder().setHighlightMultiTerm(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(HighlightParams.HIGHLIGHT_MULTI_TERM).booleanValue());
}
public void test_setHighlightRegexSlop() {
final Record record = new SolrQueryBuilder().setHighlightRegexSlop(testFloat).getQuery();
assertEquals(
testFloat,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getDoubleValue(HighlightParams.SLOP).floatValue());
}
public void test_setHighlightRegexPattern() {
final Record record = new SolrQueryBuilder().setHighlightRegexPattern(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(HighlightParams.PATTERN));
}
public void test_setHighlightRegexMaxAnalyzedChars() {
final Record record = new SolrQueryBuilder().setHighlightRegexMaxAnalyzedChars(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(HighlightParams.MAX_RE_CHARS).intValue());
}
public void test_setMoreLikeThis() {
final Record record = new SolrQueryBuilder().setMoreLikeThis(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(MoreLikeThisParams.MLT).booleanValue());
}
public void test_setMoreLikeThisSimilarityFields() {
final String[] similarityFields = new String[3];
similarityFields[0] = testString;
similarityFields[1] = fieldName;
similarityFields[2] = WORKFLOW_NAME;
final Record record = new SolrQueryBuilder().setMoreLikeThisSimilarityFields(similarityFields).getQuery();
assertEquals(
testString + "," + fieldName + "," + WORKFLOW_NAME,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(MoreLikeThisParams.SIMILARITY_FIELDS));
}
public void test_setMoreLikeThisCount() {
final Record record = new SolrQueryBuilder().setMoreLikeThisCount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.DOC_COUNT).intValue());
}
public void test_setMoreLikeThisMinTermFrequency() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMinTermFrequency(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MIN_TERM_FREQ).intValue());
}
public void test_setMoreLikeThisMinDocumentFrequency() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMinDocumentFrequency(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MIN_DOC_FREQ).intValue());
}
public void test_setMoreLikeThisMinWordLength() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMinWordLength(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MIN_WORD_LEN).intValue());
}
public void test_setMoreLikeThisMaxWordLength() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMaxWordLength(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MAX_WORD_LEN).intValue());
}
public void test_setMoreLikeThisMaxQueryTerms() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMaxQueryTerms(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MAX_QUERY_TERMS).intValue());
}
public void test_setMoreLikeThisMaxTokens() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMaxTokens(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MAX_NUM_TOKENS_PARSED).intValue());
}
public void test_setMoreLikeThisBoost() {
final Record record = new SolrQueryBuilder().setMoreLikeThisBoost(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(MoreLikeThisParams.BOOST).booleanValue());
}
public void test_setMoreLikeThisQueryFields() {
final String[] similarityFields = new String[3];
similarityFields[0] = testString;
similarityFields[1] = fieldName;
similarityFields[2] = WORKFLOW_NAME;
final Record record = new SolrQueryBuilder().setMoreLikeThisQueryFields(similarityFields).getQuery();
assertEquals(
testString + " " + fieldName + " " + WORKFLOW_NAME,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(MoreLikeThisParams.QF));
}
public void test_setMoreLikeThisMatchInclude() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMatchInclude(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(MoreLikeThisParams.MATCH_INCLUDE).booleanValue());
}
public void test_setMoreLikeThisMatchOffset() {
final Record record = new SolrQueryBuilder().setMoreLikeThisMatchOffset(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(MoreLikeThisParams.MATCH_OFFSET).intValue());
}
public void test_setMoreLikeThisInterestingTerms() {
final MoreLikeThisInterestingTerms mltit = MoreLikeThisInterestingTerms.DETAILS;
final Record record = new SolrQueryBuilder().setMoreLikeThisInterestingTerms(mltit).getQuery();
assertEquals(mltit.name().toLowerCase(), record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getStringValue(MoreLikeThisParams.INTERESTING_TERMS));
}
public void test_setMoreLikeThisInterestingTermsNull() {
try {
new SolrQueryBuilder().setMoreLikeThisInterestingTerms(null);
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setSpellcheck() {
final Record record = new SolrQueryBuilder().setSpellcheck(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SolrConstants.SPELLCHECK).booleanValue());
}
public void test_setSpellcheckQuery() {
final Record record = new SolrQueryBuilder().setSpellcheckQuery(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SpellingParams.SPELLCHECK_Q));
}
public void test_setSpellcheckBuild() {
final Record record = new SolrQueryBuilder().setSpellcheckBuild(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_BUILD).booleanValue());
}
public void test_setSpellcheckReload() {
final Record record = new SolrQueryBuilder().setSpellcheckReload(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_RELOAD).booleanValue());
}
public void test_setSpellcheckDictionary() {
final Record record = new SolrQueryBuilder().setSpellcheckDictionary(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SpellingParams.SPELLCHECK_DICT));
}
public void test_setSpellcheckCount() {
final Record record = new SolrQueryBuilder().setSpellcheckCount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_COUNT).intValue());
}
public void test_setSpellcheckAlternativeTermCount() {
final Record record = new SolrQueryBuilder().setSpellcheckAlternativeTermCount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_ALTERNATIVE_TERM_COUNT).intValue());
}
public void test_setSpellchekOnlyMorePopular() {
final Record record = new SolrQueryBuilder().setSpellchekOnlyMorePopular(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_ONLY_MORE_POPULAR).booleanValue());
}
public void test_setSpellcheckMaxResultsForSuggest() {
final Record record = new SolrQueryBuilder().setSpellcheckMaxResultsForSuggest(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_MAX_RESULTS_FOR_SUGGEST).intValue());
}
public void test_setSpellcheckExtendedResults() {
final Record record = new SolrQueryBuilder().setSpellcheckExtendedResults(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_EXTENDED_RESULTS).booleanValue());
}
public void test_setSpellcheckCollate() {
final Record record = new SolrQueryBuilder().setSpellcheckCollate(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_COLLATE).booleanValue());
}
public void test_setSpellcheckMaxCollations() {
final Record record = new SolrQueryBuilder().setSpellcheckMaxCollations(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_MAX_COLLATIONS).intValue());
}
public void test_setSpellcheckMaxCollationTries() {
final Record record = new SolrQueryBuilder().setSpellcheckMaxCollationTries(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_MAX_COLLATION_TRIES).intValue());
}
public void test_setSpellcheckMaxCollationEvaluations() {
final Record record = new SolrQueryBuilder().setSpellcheckMaxCollationEvaluations(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_MAX_COLLATION_EVALUATIONS).intValue());
}
public void test_setSpellcheckCollateParam() {
final Record record = new SolrQueryBuilder().setSpellcheckCollateParam(testString, fieldName).getQuery();
assertEquals(
fieldName,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SpellingParams.SPELLCHECK_COLLATE_PARAM_OVERRIDE + testString));
}
public void test_setSpellcheckCollateExtendedResults() {
final Record record = new SolrQueryBuilder().setSpellcheckCollateExtendedResults(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(SpellingParams.SPELLCHECK_COLLATE_EXTENDED_RESULTS).booleanValue());
}
public void test_setSpellcheckCollateMaxCollectDocs() {
final Record record = new SolrQueryBuilder().setSpellcheckCollateMaxCollectDocs(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(SpellingParams.SPELLCHECK_COLLATE_MAX_COLLECT_DOCS).intValue());
}
public void test_setSpellcheckAccuracy() {
final Record record = new SolrQueryBuilder().setSpellcheckAccuracy(testFloat).getQuery();
assertEquals(
testFloat,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getDoubleValue(SpellingParams.SPELLCHECK_ACCURACY).floatValue());
}
public void test_setSpellcheckDictionaryKey() {
final Record record =
new SolrQueryBuilder().setSpellcheckDictionaryKey(WORKFLOW_NAME, testString, fieldName).getQuery();
assertEquals(
fieldName,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SpellingParams.SPELLCHECK_PREFIX + WORKFLOW_NAME + "." + testString));
}
public void test_setTerms() {
final Record record = new SolrQueryBuilder().setTerms(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(TermsParams.TERMS).booleanValue());
}
public void test_addTermsField() {
final Record record = new SolrQueryBuilder().addTermsField(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_FIELD));
}
public void test_setTermsLower() {
final Record record = new SolrQueryBuilder().setTermsLower(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_LOWER));
}
public void test_setTermsLowerInclusive() {
final Record record = new SolrQueryBuilder().setTermsLowerInclusive(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(TermsParams.TERMS_LOWER_INCLUSIVE).booleanValue());
}
public void test_setTermsMincount() {
final Record record = new SolrQueryBuilder().setTermsMincount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(TermsParams.TERMS_MINCOUNT).intValue());
}
public void test_setTermsMaxcount() {
final Record record = new SolrQueryBuilder().setTermsMaxcount(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(TermsParams.TERMS_MAXCOUNT).intValue());
}
public void test_setTermsPrefix() {
final Record record = new SolrQueryBuilder().setTermsPrefix(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_PREFIX_STR));
}
public void test_setTermsRegex() {
final Record record = new SolrQueryBuilder().setTermsRegex(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_REGEXP_STR));
}
public void test_addTermsRegexFlag() {
final TermsRegexFlag trf = TermsRegexFlag.DOTALL;
final Record record = new SolrQueryBuilder().addTermsRegexFlag(trf).getQuery();
assertEquals(
trf.toString(),
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_REGEXP_FLAG));
}
public void test_addTermsRegexFlagFail() {
try {
new SolrQueryBuilder().addTermsRegexFlag(null).getQuery();
} catch (final Exception e) {
if (e instanceof IllegalArgumentException) {
return;
}
}
fail();
}
public void test_setTermsLimit() {
final Record record = new SolrQueryBuilder().setTermsLimit(testInt).getQuery();
assertEquals(testInt, record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE)
.getMap(QueryParams.QUERY).getLongValue(TermsParams.TERMS_LIMIT).intValue());
}
public void test_setTermsUpper() {
final Record record = new SolrQueryBuilder().setTermsUpper(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_UPPER));
}
public void test_setTermsUpperInclusive() {
final Record record = new SolrQueryBuilder().setTermsUpperInclusive(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(TermsParams.TERMS_UPPER_INCLUSIVE).booleanValue());
}
public void test_setTermsRaw() {
final Record record = new SolrQueryBuilder().setTermsRaw(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(TermsParams.TERMS_RAW).booleanValue());
}
public void test_setTermsSort() {
final TermsSort trf = TermsSort.INDEX;
final Record record = new SolrQueryBuilder().setTermsSort(trf).getQuery();
assertEquals(
trf.toString(),
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(TermsParams.TERMS_SORT));
}
public void test_setShards() {
final String[] similarityFields = new String[3];
similarityFields[0] = testString;
similarityFields[1] = fieldName;
similarityFields[2] = WORKFLOW_NAME;
final Record record = new SolrQueryBuilder().setShards(similarityFields).getQuery();
assertEquals(
testString + "," + fieldName + "," + WORKFLOW_NAME,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(ShardParams.SHARDS));
}
public void test_setShardsRequestHandler() {
final Record record = new SolrQueryBuilder().setShardsRequestHandler(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(ShardParams.SHARDS_QT));
}
public void test_setShardsInfo() {
final Record record = new SolrQueryBuilder().setShardsInfo(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(ShardParams.SHARDS_INFO).booleanValue());
}
public void test_setShardsTolerant() {
final Record record = new SolrQueryBuilder().setShardsTolerant(testBoolean).getQuery();
assertEquals(
testBoolean,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getBooleanValue(ShardParams.SHARDS_TOLERANT).booleanValue());
}
public void test_setCursorMarkStart() {
final Record record = new SolrQueryBuilder().setCursorMarkStart().getQuery();
assertEquals(
CursorMarkParams.CURSOR_MARK_START,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CursorMarkParams.CURSOR_MARK_PARAM));
}
public void test_setCursorMark() {
final Record record = new SolrQueryBuilder().setCursorMark(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(CursorMarkParams.CURSOR_MARK_PARAM));
}
public void test_setCollection() {
final Record record = new SolrQueryBuilder().setCollection(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SolrConstants.COLLECTION));
}
public void test_setRoute() {
final Record record = new SolrQueryBuilder().setRoute(testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(SolrConstants.ROUTE));
}
public void test_setFinadAll() {
final SolrQueryBuilder solrQueryBuilder = new SolrQueryBuilder();
solrQueryBuilder.setQueryFindAll();
final Record record = solrQueryBuilder.getQuery();
assertEquals("*:*", record.getMetadata().getStringValue(QueryConstants.QUERY));
}
public void test_setNative() {
final Record record = new SolrQueryBuilder().setNative(fieldName, testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(fieldName));
}
public void test_setNative2() {
final Record record =
new SolrQueryBuilder().setNative(fieldName, testString).setNative(fieldName, null).getQuery();
assertNotSame(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue(fieldName));
}
public void test_setNative3() {
final Record record = new SolrQueryBuilder().setNative(WORKFLOW_NAME, testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getStringValue("f." + fieldName + "." + WORKFLOW_NAME));
}
public void test_addNative() {
final Record record = new SolrQueryBuilder().addNative(WORKFLOW_NAME, testString).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getSeq(WORKFLOW_NAME).get(0).asValue().asString());
}
public void test_addNative2() {
final Record record = new SolrQueryBuilder().addNative(WORKFLOW_NAME, testString, fieldName).getQuery();
assertEquals(
testString,
record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getSeq("f." + fieldName + "." + WORKFLOW_NAME).get(0).asValue().asString());
}
public void test_addNative3() {
final Record record =
new SolrQueryBuilder().addNative(WORKFLOW_NAME, null).addNative(fieldName, "test").getQuery();
assertNull(record.getMetadata().getMap(SolrParams.SOLR_PARAMETER_ATTRIBUTE).getMap(QueryParams.QUERY)
.getSeq(WORKFLOW_NAME));
}
}