List of usage examples for org.apache.solr.common SolrInputDocument size
@Override
public int size()
From source file:com.talis.rdf.solr.DefaultDocumentBuilderTest.java
License:Apache License
@Test public void getDocumentAddsDefaultFields() { SolrInputDocument doc = quadsToDoc.getDocument(DOCUMENT_KEY, new ArrayList<Quad>()); assertNotNull(doc);// www . j a v a2s. c om assertEquals(SUBJECT_URI, doc.getField(FieldNames.DOCUMENT_KEY).getValue()); assertEquals(SUBJECT_URI, doc.getField(FieldNames.SUBJECT_URI).getValue()); assertNotNull(doc.getField(FieldNames.INDEX_DATE).getValue()); assertEquals(3, doc.size()); }
From source file:org.apache.sentry.tests.e2e.solr.AbstractSolrSentryTestBase.java
License:Apache License
/** * Function to validate the content of Solr response with that of input document. * @param solrInputDoc - Solr doc inserted into Solr * @param solrRespDocs - List of Solr doc obtained as response * (NOTE: This function ignores "_version_" field in validating Solr doc content) *//*from w w w . j a v a 2 s . co m*/ public void validateSolrDocContent(SolrInputDocument solrInputDoc, SolrDocumentList solrRespDocs) { for (SolrDocument solrRespDoc : solrRespDocs) { String expFieldValue = (String) solrInputDoc.getFieldValue("id"); String resFieldValue = (String) solrRespDoc.getFieldValue("id"); if (expFieldValue.equals(resFieldValue)) { int expectedRespFieldCount = solrRespDoc.size(); if (solrRespDoc.containsKey("_version_")) { expectedRespFieldCount = expectedRespFieldCount - 1; } int expectedOrigFieldCount = solrInputDoc.size(); if (solrInputDoc.containsKey("_version_")) { expectedOrigFieldCount = expectedOrigFieldCount - 1; } assertEquals("Expected " + expectedOrigFieldCount + " fields. But, found " + expectedRespFieldCount + " fields", expectedOrigFieldCount, expectedRespFieldCount); for (String field : solrInputDoc.getFieldNames()) { if (field.equals("_version_") == true) { continue; } expFieldValue = (String) solrInputDoc.getFieldValue(field); resFieldValue = (String) solrRespDoc.getFieldValue(field); assertEquals("Expected value for field: " + field + " is " + expFieldValue + "; But, found " + resFieldValue, expFieldValue, resFieldValue); } return; } } fail("Solr doc not found in Solr collection"); }
From source file:org.craftercms.search.service.impl.SolrDocumentBuilderImplTest.java
License:Open Source License
@Test public void testBuildForXml() throws Exception { Charset encoding = Charset.defaultCharset(); String xml = IOUtils.toString((new ClassPathResource("/docs/ipad.xml")).getInputStream(), encoding); SolrInputDocument doc = builder.build(SITE, IPAD_ID, xml, true); assertNotNull(doc);//from ww w . ja v a 2 s .co m assertEquals(15, doc.size()); assertNull(doc.getFieldValue("code")); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_FIELD_NAME)); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_ALT_FIELD_NAME)); assertEquals(SITE, doc.getFieldValue(DEFAULT_SITE_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, doc.getFieldValue(DEFAULT_ID_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, doc.getFieldValue(DEFAULT_ROOT_ID_FIELD_NAME)); assertEquals(IPAD_ID, doc.getFieldValue(DEFAULT_LOCAL_ID_FIELD_NAME)); assertEquals("product", doc.getFieldValue(DEFAULT_CONTENT_TYPE_FIELD_NAME)); assertEquals("iPad Air 64GB", doc.getFieldValue("name_s")); assertEquals("iPad Air 64GB", doc.getFieldValue("name_t")); assertEquals("Apple MH182LL/A iPad Air 9.7-Inch Retina Display 64GB, Wi-Fi (Gold)", doc.getFieldValue("description_html").toString().trim()); assertEquals("2014-10-01T00:00:00.000Z", doc.getFieldValue("availableDate_dt")); assertEquals(Arrays.asList("Apple", "iPad", "Tablet"), doc.getFieldValues("tags.value_smv")); assertEquals(Arrays.asList("Silicon case with stand for iPad Air 64GB", "Lighting cable for iPad"), trimValues(doc.getFieldValues("accessories.item.description_html"))); assertEquals(Arrays.asList("Case", "Lighting Cable"), doc.getFieldValues("accessories.item.name_smv")); assertEquals(Arrays.asList("Black", "Blue", "Red"), doc.getFieldValues("accessories.item.colors.color_smv")); // Asset sub-docs List<SolrInputDocument> subDocs = doc.getChildDocuments(); assertNotNull(subDocs); assertEquals(2, subDocs.size()); // Assert first doc SolrInputDocument subDoc1 = subDocs.get(0); assertEquals(16, subDoc1.size()); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_FIELD_NAME)); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_ALT_FIELD_NAME)); assertEquals(SITE, subDoc1.getFieldValue(DEFAULT_SITE_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID_ACCESSORIES0, subDoc1.getFieldValue(DEFAULT_ID_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, subDoc1.getFieldValue(DEFAULT_ROOT_ID_FIELD_NAME)); assertEquals(IPAD_ID_ACCESSORIES0, subDoc1.getFieldValue(DEFAULT_LOCAL_ID_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, subDoc1.getFieldValue(DEFAULT_PARENT_ID_FIELD_NAME)); assertEquals("product_accessories", subDoc1.getFieldValue(DEFAULT_CONTENT_TYPE_FIELD_NAME)); assertEquals("Case", subDoc1.getFieldValue("accessories.item.name_s")); assertEquals("Silicon case with stand for iPad Air 64GB", subDoc1.getFieldValue("accessories.item.description_html").toString().trim()); assertEquals(Arrays.asList("Black", "Blue", "Red"), subDoc1.getFieldValues("accessories.item.colors.color_smv")); assertEquals("iPad Air 64GB", subDoc1.getFieldValue("name_s")); assertEquals("iPad Air 64GB", subDoc1.getFieldValue("name_t")); assertEquals("Apple MH182LL/A iPad Air 9.7-Inch Retina Display 64GB, Wi-Fi (Gold)", subDoc1.getFieldValue("description_html").toString().trim()); assertEquals("2014-10-01T00:00:00.000Z", subDoc1.getFieldValue("availableDate_dt")); assertEquals(Arrays.asList("Apple", "iPad", "Tablet"), subDoc1.getFieldValues("tags.value_smv")); // Assert second doc SolrInputDocument subDoc2 = subDocs.get(1); assertEquals(15, subDoc2.size()); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_FIELD_NAME)); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_ALT_FIELD_NAME)); assertEquals(SITE, subDoc2.getFieldValue(DEFAULT_SITE_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID_ACCESSORIES1, subDoc2.getFieldValue(DEFAULT_ID_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, subDoc1.getFieldValue(DEFAULT_ROOT_ID_FIELD_NAME)); assertEquals(IPAD_ID_ACCESSORIES1, subDoc2.getFieldValue(DEFAULT_LOCAL_ID_FIELD_NAME)); assertEquals(SITE + ":" + IPAD_ID, subDoc2.getFieldValue(DEFAULT_PARENT_ID_FIELD_NAME)); assertEquals("product_accessories", subDoc2.getFieldValue(DEFAULT_CONTENT_TYPE_FIELD_NAME)); assertEquals("Lighting Cable", subDoc2.getFieldValue("accessories.item.name_s")); assertEquals("Lighting cable for iPad", subDoc2.getFieldValue("accessories.item.description_html").toString().trim()); assertEquals("iPad Air 64GB", subDoc2.getFieldValue("name_s")); assertEquals("iPad Air 64GB", subDoc2.getFieldValue("name_t")); assertEquals("Apple MH182LL/A iPad Air 9.7-Inch Retina Display 64GB, Wi-Fi (Gold)", subDoc2.getFieldValue("description_html").toString().trim()); assertEquals("2014-10-01T00:00:00.000Z", subDoc2.getFieldValue("availableDate_dt")); assertEquals(Arrays.asList("Apple", "iPad", "Tablet"), subDoc2.getFieldValues("tags.value_smv")); }
From source file:org.craftercms.search.service.impl.SolrDocumentBuilderImplTest.java
License:Open Source License
@Test public void testBuildForFields() throws Exception { MultiValueMap<String, String> fields = new LinkedMultiValueMap<>(3); fields.add("name", "Samsung Galaxy Tab 4"); fields.add("description_html", "<p>Samsung Galaxy Tab 4 (7-Inch, White)</p>"); fields.add("availableDate_dt", "2014-04-01T11:00:00.000Z"); fields.add("tags.value_smv", "Samsung"); fields.add("tags.value_smv", "Galaxy"); fields.add("tags.value_smv", "Tablet"); SolrInputDocument doc = builder.build(SITE, TAB_ID, fields); assertNotNull(doc);//from www. j a va 2s. c om assertEquals(10, doc.size()); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_FIELD_NAME)); assertNotNull(doc.getFieldValue(DEFAULT_PUBLISHING_DATE_ALT_FIELD_NAME)); assertEquals(SITE, doc.getFieldValue(DEFAULT_SITE_FIELD_NAME)); assertEquals(SITE + ":" + TAB_ID, doc.getFieldValue(DEFAULT_ID_FIELD_NAME)); assertEquals(SITE + ":" + TAB_ID, doc.getFieldValue(DEFAULT_ROOT_ID_FIELD_NAME)); assertEquals(TAB_ID, doc.getFieldValue(DEFAULT_LOCAL_ID_FIELD_NAME)); assertEquals("Samsung Galaxy Tab 4", doc.getFieldValue("name")); assertEquals("Samsung Galaxy Tab 4 (7-Inch, White)", doc.getFieldValue("description_html").toString().trim()); assertEquals("2014-04-01T11:00:00.000Z", doc.getFieldValue("availableDate_dt")); assertEquals(Arrays.asList("Samsung", "Galaxy", "Tablet"), doc.getFieldValues("tags.value_smv")); }
From source file:org.phenotips.vocabulary.internal.solr.OncoTreeTest.java
License:Open Source License
@Test public void loadReturnsCorrectDataWhenReadingFromSourceThatDoesNotDefineIntermediates() throws IOException { final InputStream inputStream = getInputStream("src/test/resources/test2.txt"); doReturn(inputStream).when(this.oncoTree).getInputStream(any(URL.class)); final Collection<SolrInputDocument> data = this.oncoTree.load(this.url); Assert.assertEquals(4, data.size()); for (final SolrInputDocument datum : data) { switch ((String) datum.getFieldValue(ID)) { case PREFIX + DCS_LABEL: Assert.assertEquals(3, datum.size()); Assert.assertEquals(SOFT_TISSUE_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(DCS_NAME_LABEL, datum.getFieldValue(NAME)); break; case PREFIX + FDCS_LABEL: Assert.assertEquals(10, datum.size()); Assert.assertEquals(2, datum.getFieldValues(TISSUE).size()); Assert.assertTrue(datum.getFieldValues(TISSUE).contains(SOFT_TISSUE_LABEL)); Assert.assertTrue(datum.getFieldValues(TISSUE).contains(MYELOID_LABEL)); Assert.assertEquals(2, datum.getFieldValues(TERM_CATEGORY).size()); Assert.assertTrue(datum.getFieldValues(TERM_CATEGORY).contains(PREFIX + HDCN_LABEL)); Assert.assertTrue(datum.getFieldValues(TERM_CATEGORY).contains(PREFIX + DCS_LABEL)); Assert.assertEquals(2, datum.getFieldValues(IS_A).size()); Assert.assertTrue(datum.getFieldValues(IS_A).contains(PREFIX + HDCN_LABEL)); Assert.assertTrue(datum.getFieldValues(IS_A).contains(PREFIX + DCS_LABEL)); Assert.assertEquals(FDCS_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(1, datum.getFieldValues(TERM_GROUP).size()); Assert.assertTrue(datum.getFieldValues(TERM_GROUP).contains("Soft Tissue Sarcoma")); Assert.assertFalse(datum.getFieldValues(COLOUR).isEmpty()); Assert.assertEquals(1, datum.getFieldValues(SYNONYM).size()); Assert.assertTrue(datum.getFieldValues(SYNONYM).contains(FDCS_ALT_NAME_LABEL)); Assert.assertEquals("C9281", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C1260325", datum.getFieldValue(UMLS_ID)); break; case PREFIX + HDCN_LABEL: Assert.assertEquals(3, datum.size()); Assert.assertEquals(1, datum.getFieldValues(TISSUE).size()); Assert.assertTrue(datum.getFieldValues(TISSUE).contains(MYELOID_LABEL)); Assert.assertEquals(HDCN_NAME_LABEL, datum.getFieldValue(NAME)); break; case HEADER_INFO_LABEL: Assert.assertEquals(2, datum.size()); Assert.assertNotNull(datum.getFieldValue(VERSION_FIELD_NAME)); break; default:// ww w.ja va2 s . c o m Assert.fail(); } } }
From source file:org.phenotips.vocabulary.internal.solr.OncoTreeTest.java
License:Open Source License
@Test public void loadReturnsCorrectDataWhenReadingFromSourceWithNonEnglishChars() { final Collection<SolrInputDocument> data = this.oncoTree.load(this.url); Assert.assertEquals(8, data.size()); for (final SolrInputDocument datum : data) { switch ((String) datum.getFieldValue(ID)) { case PREFIX + ACA_LABEL: Assert.assertEquals(7, datum.size()); Assert.assertEquals(ADRENAL_GLAND_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(ACA_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(ADRENOCORTICAL_CARCINOMA_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(PURPLE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C9003", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C0206667", datum.getFieldValue(UMLS_ID)); break; case PREFIX + EGC_LABEL: Assert.assertEquals(7, datum.size()); Assert.assertEquals(ESOPHAGUS_STOMACH_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(EGC_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(ESOPHAGOGASTRIC_CANCER_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(BLUE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C9296", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C1332166", datum.getFieldValue(UMLS_ID)); break; case PREFIX + STAD_LABEL: final Set<String> stadTermCategory = new HashSet<>(); stadTermCategory.add(PREFIX + EGC_LABEL); Assert.assertEquals(9, datum.size()); Assert.assertEquals(ESOPHAGUS_STOMACH_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(STAD_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(ESOPHAGOGASTRIC_CANCER_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(BLUE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C4004", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C0278701", datum.getFieldValue(UMLS_ID)); Assert.assertEquals(PREFIX + EGC_LABEL, datum.getFieldValue(IS_A)); Assert.assertEquals(stadTermCategory, datum.getFieldValues(TERM_CATEGORY)); break; case PREFIX + DSTAD_LABEL: final Set<String> dstadTermCategory = new HashSet<>(); dstadTermCategory.add(PREFIX + EGC_LABEL); dstadTermCategory.add(PREFIX + STAD_LABEL); Assert.assertEquals(9, datum.size()); Assert.assertEquals(ESOPHAGUS_STOMACH_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(DSTAD_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(ESOPHAGOGASTRIC_CANCER_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(BLUE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C9159", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C0279635", datum.getFieldValue(UMLS_ID)); Assert.assertEquals(PREFIX + STAD_LABEL, datum.getFieldValue(IS_A)); Assert.assertEquals(dstadTermCategory, datum.getFieldValues(TERM_CATEGORY)); break; case PREFIX + TET_LABEL: Assert.assertEquals(7, datum.size()); Assert.assertEquals(THYMUS_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(TET_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(THYMIC_TUMOR_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(PURPLE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C6450", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C1266101", datum.getFieldValue(UMLS_ID)); break; case PREFIX + THYC_LABEL: final Set<String> tetTermCategory = new HashSet<>(); tetTermCategory.add(PREFIX + TET_LABEL); Assert.assertEquals(9, datum.size()); Assert.assertEquals(THYMUS_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(THYC_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(THYMIC_TUMOR_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(PURPLE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("C7569", datum.getFieldValue(NCI_ID)); Assert.assertEquals("C0205969", datum.getFieldValue(UMLS_ID)); Assert.assertEquals(PREFIX + TET_LABEL, datum.getFieldValue(IS_A)); Assert.assertEquals(tetTermCategory, datum.getFieldValues(TERM_CATEGORY)); break; case PREFIX + TNET_LABEL: Assert.assertEquals(6, datum.size()); Assert.assertEquals(THYMUS_LABEL, datum.getFieldValue(TISSUE)); Assert.assertEquals(TNET_NAME_LABEL, datum.getFieldValue(NAME)); Assert.assertEquals(THYMIC_TUMOR_LABEL, datum.getFieldValue(TERM_GROUP)); Assert.assertEquals(PURPLE_LABEL, datum.getFieldValue(COLOUR)); Assert.assertEquals("CL511204", datum.getFieldValue(UMLS_ID)); break; case HEADER_INFO_LABEL: Assert.assertEquals(2, datum.size()); Assert.assertNotNull(datum.getFieldValue(VERSION_FIELD_NAME)); break; default:/* w ww .jav a2s . c o m*/ Assert.fail(); } } }
From source file:org.roda.core.index.SolrUtilsTest.java
@Test public void testGetDescriptiveMetadataFields() throws RODAException { final DefaultStoragePath strangeMetadataPath = DefaultStoragePath.parse( CorporaConstants.SOURCE_DESC_METADATA_CONTAINER, CorporaConstants.STRANGE_DESC_METADATA_FILE); Binary strangeMetadata = corporaService.getBinary(strangeMetadataPath); SolrInputDocument descriptiveMetataFields = SolrUtils.getDescriptiveMetadataFields(strangeMetadata, null, null);/*from w ww . java 2 s .com*/ assertNotNull(descriptiveMetataFields); assertEquals(5, descriptiveMetataFields.size()); SolrInputField field1 = descriptiveMetataFields .getField(RodaConstants.INDEX_OTHER_DESCRIPTIVE_DATA_PREFIX + ".note.to_txt"); assertNotNull(field1); assertEquals(RodaConstants.INDEX_OTHER_DESCRIPTIVE_DATA_PREFIX + ".note.to_txt", field1.getName()); assertEquals("Tove", field1.getValue()); }
From source file:uk.bl.wa.solr.QueueingHttpSolrServer.java
License:Open Source License
private boolean checkMemory(SolrInputDocument doc) { return ((doc.size() * MEM_FACTOR) > runtime.freeMemory()); }