Package com.google.appengine.api.search

Examples of com.google.appengine.api.search.Field


        doc, name, list.size(), list);
    return Iterables.getOnlyElement(list);
  }

  private Field getRequiredUniqueField(ScoredDocument doc, String name) {
    Field field = getOptionalUniqueField(doc, name);
    Preconditions.checkArgument(field != null, "%s: No field %s", doc, name);
    return field;
  }
View Full Code Here


        for ( ; fields.hasNext() ; ++count ) {
            fields.next();
        }
        assertEquals(2, count);

        Field field = retDoc.getOnlyField("field2");
        assertEquals(FieldType.NUMBER, field.getType());
    }
View Full Code Here

        String indexName = "test-doc-fields";
        Index index = searchService.getIndex(IndexSpec.newBuilder().setName(indexName));
        delDocs(index);

        Builder docBuilder = Document.newBuilder();
        Field field = Field.newBuilder().setName("textfield").setText("text field").build();
        docBuilder.addField(field);
        field = Field.newBuilder().setName("numberfield").setNumber(123).build();
        docBuilder.addField(field);
        Date now = new Date();
        field = Field.newBuilder().setName("datefield").setDate(now).build();
        docBuilder.addField(field);
        field = Field.newBuilder().setName("htmlfield").setHTML("<html>html field</html>").build();
        docBuilder.addField(field);
        User currentUser = new User("prometheus-qa@appenginetest.com", "appenginetest.com");
        field = Field.newBuilder().setName("atomfield").setAtom(currentUser.getAuthDomain()).build();
        docBuilder.addField(field);
        GeoPoint geoPoint = new GeoPoint((double) -10, 10.000001);
        field = Field.newBuilder().setName("geofield").setGeoPoint(geoPoint).build();
        docBuilder.addField(field);
        index.put(docBuilder);
        sync();

        Results<ScoredDocument> result = searchDocs(index, "", 0);
        assertEquals(1, result.getNumberReturned());
        ScoredDocument doc = result.iterator().next();
        Field retField = doc.getOnlyField("textfield");
        assertEquals(FieldType.TEXT, retField.getType());
        assertEquals("textfield", retField.getName());
        assertEquals("text field", retField.getText());

        retField = doc.getOnlyField("numberfield");
        assertEquals(FieldType.NUMBER, retField.getType());
        assertEquals(new Double("123"), retField.getNumber());

        retField = doc.getOnlyField("datefield");
        assertEquals(FieldType.DATE, retField.getType());
        assertEquals(now, retField.getDate());

        retField = doc.getOnlyField("htmlfield");
        assertEquals(FieldType.HTML, retField.getType());
        assertEquals("<html>html field</html>", retField.getHTML());

        retField = doc.getOnlyField("atomfield");
        assertEquals(FieldType.ATOM, retField.getType());
        assertEquals(currentUser.getAuthDomain(), retField.getAtom());

        retField = doc.getOnlyField("geofield");
        assertEquals(FieldType.GEO_POINT, retField.getType());
        assertEquals(-10, retField.getGeoPoint().getLatitude(), 0);
        assertEquals(10.000001, retField.getGeoPoint().getLongitude(), 0.000000);
    }
View Full Code Here

        assertEquals(10.000001, retField.getGeoPoint().getLongitude(), 0.000000);
    }

    @Test
    public void testValidNull() {
        Field field = Field.newBuilder().setName("textfield").setText(null).build();
        assertEquals(null, field.getText());
        field = Field.newBuilder().setName("numberfield").setHTML(null).build();
        assertEquals(null, field.getNumber());
        field = Field.newBuilder().setName("htmlfield").setHTML(null).build();
        assertEquals(null, field.getHTML());
        field = Field.newBuilder().setName("atomfield").setAtom(null).build();
        assertEquals(null, field.getAtom());
    }
View Full Code Here

    @Test(expected = IllegalArgumentException.class)
    public void  testGetOnlyField() {
        Results<ScoredDocument> result = searchDocs(index, "text with num 0", 0);
        for (ScoredDocument doc : result) {
            @SuppressWarnings("UnusedDeclaration")
            Field field = doc.getOnlyField("textfield");
        }
    }
View Full Code Here

    private Index createIndex(String indexName, String docId) {
        Index index = searchService.getIndex(IndexSpec.newBuilder()
                .setName(indexName)
                .build());

        Field field = Field.newBuilder().setName("subject").setText("put(Document.Builder)").build();
        Document.Builder docBuilder = Document.newBuilder()
                .setId(docId + "1")
                .addField(field);
        index.put(docBuilder);
View Full Code Here

            DateFormat dfDate = new SimpleDateFormat("yyyy,M,d");
            for (int i = 0; i < docCount; i++) {
                Builder docBuilder = Document.newBuilder();
                // two text field with different locale
                docBuilder.addField(Field.newBuilder().setName("textfield").setText("text with num " + i));
                Field field = Field.newBuilder().setName("textfield").setText("C'est la vie " + i).setLocale(Locale.FRENCH).build();
                docBuilder.addField(field);
                docBuilder.addField(Field.newBuilder().setName("numfield").setNumber(i));
                String dateVal = "" + cal.get(Calendar.YEAR) + ",";
                dateVal += cal.get(Calendar.MONTH) + ",";
                int day = cal.get(Calendar.DATE) + i;
View Full Code Here

        List<String> docIdList = new ArrayList<>();
        Index index = searchService.getIndex(IndexSpec.newBuilder()
            .setName(indexName)
            .build());

        Field field = Field.newBuilder().setName("subject").setText("put(Document.Builder)").build();
        Document.Builder docBuilder = Document.newBuilder()
            .setId(docId + "1")
            .addField(field);
        index.put(docBuilder);
        docIdList.add(docId + "1");

        field = Field.newBuilder().setName("subject").setText("put(Document)").build();
        Document document = Document.newBuilder()
            .setId(docId + "2")
            .addField(field).build();
        index.put(document);
        docIdList.add(docId + "1");

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
            .setIndexNamePrefix(indexName)
            .build();
        GetResponse<Index> response = searchService.getIndexes(request);
        List<Index> listIndexes = response.getResults();
        for (Index oneIndex : listIndexes) {
            Field retField = oneIndex.get(docId + "1").getOnlyField("subject");
            assertEquals("put(Document.Builder)", retField.getText());
            retField = oneIndex.get(docId + "2").getOnlyField("subject");
            assertEquals("put(Document)", retField.getText());
            oneIndex.delete(docIdList.get(0));
            sync();
            assertNull(oneIndex.get(docIdList.get(0)));
        }
    }
View Full Code Here

        List<String> docIdList = new ArrayList<>();
        Index index = searchService.getIndex(IndexSpec.newBuilder()
                .setName(indexName)
                .build());

        Field field = Field.newBuilder().setName("subject").setText("put(Document.Builder)").build();
        Document.Builder docBuilder = Document.newBuilder()
                .setId(docId + "1")
                .addField(field);
        index.put(docBuilder);
        docIdList.add(docId + "1");

        field = Field.newBuilder().setName("subject").setText("put(Document)").build();
        Document document = Document.newBuilder()
                .setId(docId + "2")
                .addField(field).build();
        index.put(document);
        docIdList.add(docId + "1");

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
        GetResponse<Index> response = searchService.getIndexes(request);
        List<Index> listIndexes = response.getResults();
        for (Index oneIndex : listIndexes) {
            Field retField = oneIndex.get(docId + "1").getOnlyField("subject");
            assertEquals("put(Document.Builder)", retField.getText());
            retField = oneIndex.get(docId + "2").getOnlyField("subject");
            assertEquals("put(Document)", retField.getText());
            oneIndex.deleteAsync(docIdList.get(0));
            sync();
            assertNull(oneIndex.get(docIdList.get(0)));
        }
    }
View Full Code Here

        Index index = searchService.getIndex(IndexSpec.newBuilder()
                .setName(indexName)
                .build());

        Field field = Field.newBuilder().setName("subject").setText("put(Document.Builder)").build();
        Document.Builder docBuilder = Document.newBuilder()
                .setId(docId + "1")
                .addField(field);

        index.putAsync(docBuilder);

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
        GetResponse<Index> response = searchService.getIndexes(request);
        List<Index> listIndexes = response.getResults();

        for (Index oneIndex : listIndexes) {
            Field retField = oneIndex.get(docId + "1").getOnlyField("subject");
            sync();
            assertEquals("put(Document.Builder)", retField.getText());
        }
    }
View Full Code Here

TOP

Related Classes of com.google.appengine.api.search.Field

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.