List of usage examples for org.apache.solr.client.solrj SolrQuery get
@Override
public String get(String param)
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")); }