Example usage for org.apache.solr.client.solrj SolrQuery get

List of usage examples for org.apache.solr.client.solrj SolrQuery get

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrQuery get.

Prototype

@Override
    public String get(String param) 

Source Link

Usage

From source file:org.phenotips.vocabulary.internal.solr.SpanishHPOTranslationTest.java

License:Open Source License

@Test
public void queriesAreExtendedToIncludeSpanishFieldsWhenLocaleIsEsES() {
    when(this.localizationContext.getCurrentLocale()).thenReturn(new Locale("es", "ES"));
    SolrQuery query = new SolrQuery("seizures");
    query.set(DisMaxParams.QF, "name");
    query.set(DisMaxParams.PF, "name");
    this.component.extendQuery(query, this.vocabulary);
    Assert.assertEquals("name name_es^60 synonym_es^45 def_es^12 ", query.get(DisMaxParams.PF));
    Assert.assertEquals("name name_es^30 synonym_es^21 def_es^6 ", query.get(DisMaxParams.QF));
}

From source file:org.phenotips.vocabulary.translation.AbstractXliffTranslatedVocabularyExtension.java

License:Open Source License

@Override
public void extendQuery(SolrQuery query, Vocabulary vocabulary) {
    if (!isCurrentLocaleTargeted()) {
        return;//from w w  w. j a  va2 s.c  o  m
    }
    Locale targetLocale = getTargetLocale();
    if (StringUtils.isNotBlank(query.get(DisMaxParams.PF))) {
        try (Formatter f = new Formatter()) {
            f.out().append(query.get(DisMaxParams.PF));
            f.format(" name_%1$s^60 synonym_%1$s^45 def_%1$s^12 ", targetLocale);
            query.set(DisMaxParams.PF, f.toString());
        } catch (IOException ex) {
            // Shouldn't happen
            this.logger.warn(
                    "Unexpected exception while formatting SolrQuery PF for vocabulary [{}] and locale [{}]: {}",
                    vocabulary.getIdentifier(), targetLocale, ex.getMessage());
        }
    }
    if (StringUtils.isNotBlank(query.get(DisMaxParams.QF))) {
        try (Formatter f = new Formatter()) {
            f.out().append(query.get(DisMaxParams.QF));
            f.format(" name_%1$s^30 synonym_%1$s^21 def_%1$s^6 ", targetLocale);
            query.set(DisMaxParams.QF, f.toString());
        } catch (IOException ex) {
            // Shouldn't happen
            this.logger.warn(
                    "Unexpected exception while formatting SolrQuery QF for vocabulary [{}] and locale [{}]: {}",
                    vocabulary.getIdentifier(), targetLocale, ex.getMessage());
        }
    }
}

From source file:org.phenotips.vocabulary.translation.AbstractXliffTranslatedVocabularyExtensionTest.java

License:Open Source License

@Test
public void queryIsExtendedWithLocalizedFields() throws ComponentLookupException {
    LocalizationContext ctx = this.mocker.getInstance(LocalizationContext.class);
    when(ctx.getCurrentLocale()).thenReturn(Locale.forLanguageTag("es"));
    SolrQuery query = new SolrQuery();
    query.set(DisMaxParams.PF, "name^20 nameSpell^36 nameExact^100 namePrefix^30 "
            + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5");
    query.set(DisMaxParams.QF,//from  ww  w .  ja  va2s.co m
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5");
    this.extension.extendQuery(query, this.vocabularyInstance);

    Assert.assertEquals("name^20 nameSpell^36 nameExact^100 namePrefix^30 "
            + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5 "
            + "name_es^60 synonym_es^45 def_es^12 ", query.get(DisMaxParams.PF));
    Assert.assertEquals(
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5"
                    + " name_es^30 synonym_es^21 def_es^6 ",
            query.get(DisMaxParams.QF));
}

From source file:org.phenotips.vocabulary.translation.AbstractXliffTranslatedVocabularyExtensionTest.java

License:Open Source License

@Test
public void queryIsExtendedWhenCurrentLanguageIsMoreSpecific() throws ComponentLookupException {
    LocalizationContext ctx = this.mocker.getInstance(LocalizationContext.class);
    when(ctx.getCurrentLocale()).thenReturn(Locale.forLanguageTag("es-US"));
    SolrQuery query = new SolrQuery();
    query.set(DisMaxParams.PF, "name^20 nameSpell^36 nameExact^100 namePrefix^30 "
            + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5");
    query.set(DisMaxParams.QF,// www . ja  va2  s. c  om
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5");
    this.extension.extendQuery(query, this.vocabularyInstance);

    Assert.assertEquals("name^20 nameSpell^36 nameExact^100 namePrefix^30 "
            + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5 "
            + "name_es^60 synonym_es^45 def_es^12 ", query.get(DisMaxParams.PF));
    Assert.assertEquals(
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5"
                    + " name_es^30 synonym_es^21 def_es^6 ",
            query.get(DisMaxParams.QF));
}

From source file:org.phenotips.vocabulary.translation.AbstractXliffTranslatedVocabularyExtensionTest.java

License:Open Source License

@Test
public void queryIsUnmodifiedWhenLanguageIsNotSupported() throws ComponentLookupException {
    LocalizationContext ctx = this.mocker.getInstance(LocalizationContext.class);
    when(ctx.getCurrentLocale()).thenReturn(Locale.forLanguageTag("fr"));
    SolrQuery query = new SolrQuery();
    query.set(DisMaxParams.PF, "name^20 nameSpell^36 nameExact^100 namePrefix^30 "
            + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5");
    query.set(DisMaxParams.QF,/*from   w ww . j  ava2 s  .  co  m*/
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5");
    this.extension.extendQuery(query, this.vocabularyInstance);

    Assert.assertEquals(
            "name^20 nameSpell^36 nameExact^100 namePrefix^30 "
                    + "synonym^15 synonymSpell^25 synonymExact^70 synonymPrefix^20 " + "text^3 textSpell^5",
            query.get(DisMaxParams.PF));
    Assert.assertEquals(
            "name^10 nameSpell^18 nameStub^5 synonym^6 synonymSpell^10 synonymStub^3 text^1 textSpell^2 textStub^0.5",
            query.get(DisMaxParams.QF));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

License:Apache License

@Test
public void testWithORDefaultOperator() {
    SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("field_1:value_1"));
    query.setDefaultOperator(Operator.OR);
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("OR", solrQuery.get("q.op"));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

License:Apache License

@Test
public void testWithANDDefaultOperator() {
    SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("field_1:value_1"));
    query.setDefaultOperator(Operator.AND);
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertEquals("AND", solrQuery.get("q.op"));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

License:Apache License

@Test
public void testWithNONEDefaultOperator() {
    SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("field_1:value_1"));
    query.setDefaultOperator(Operator.NONE);
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNull(solrQuery.get("q.op"));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

License:Apache License

@Test
public void testWithoutDefaultOperator() {
    SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("field_1:value_1"));
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNull(solrQuery.get("q.op"));
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

License:Apache License

@Test
public void testWithNullDefaultOperator() {
    SimpleQuery query = new SimpleQuery(new SimpleStringCriteria("field_1:value_1"));
    query.setDefaultOperator(null);/*  ww w  . j a v  a2s .c  o m*/
    SolrQuery solrQuery = queryParser.constructSolrQuery(query);
    Assert.assertNull(solrQuery.get("q.op"));
}