Package com.google.appengine.api.search

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


    return articles;
  }

  public List<Blog> searchBlogs(String query) {
    initIndex();
    Index index = getBlogIndex();

    Results<ScoredDocument> indexResult = index.search(query);

    List<Blog> blogs = new ArrayList<Blog>();
    for (ScoredDocument doc : indexResult) {
      Long blogKey = Long.valueOf(doc.getId());
      blogs.add(blogDao.get(blogKey));
View Full Code Here


public class DocumentTest extends SearchTestBase {

    @Test
    public void testCreateDocument() throws Exception {
        String indexName = "test-doc";
        Index index = searchService.getIndex(IndexSpec.newBuilder().setName(indexName));
        delDocs(index);
        Builder docBuilder = Document.newBuilder().setId("tck").setLocale(Locale.FRENCH).setRank(8);
        docBuilder.addField(Field.newBuilder().setName("field1").setText("text field"));
        docBuilder.addField(Field.newBuilder().setName("field1").setNumber(987));
        docBuilder.addField(Field.newBuilder().setName("field2").setNumber(123));
        docBuilder.addField(Field.newBuilder().setName("field3").setDate(new Date()));
        index.put(docBuilder.build());
        sync();

        Results<ScoredDocument> result = searchDocs(index, "", 0);
        assertEquals(1, result.getNumberReturned());
        ScoredDocument retDoc = result.iterator().next();
View Full Code Here

public class FieldTest extends SearchTestBase {

    @Test
    public void testDocFields() throws Exception {
        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();
View Full Code Here

    @Test
    public void testSearchAsyncQuery() throws ExecutionException, InterruptedException {
        String indexName = "put-index";
        String docId = "testPutDocs";
        Index index = createIndex(indexName, docId);

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
        GetResponse<Index> response = searchService.getIndexes(request);
View Full Code Here

    @Test
    public void testGetIndexesAsyncBuilder() throws ExecutionException, InterruptedException {
        String indexName = "put-index";
        String docId = "testPutDocs";
        Index index = createIndex(indexName, docId);

        GetIndexesRequest.Builder builder = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName);

        Future<GetResponse<Index>> response = searchService.getIndexesAsync(builder);
View Full Code Here

    @Test
    public void testGetIndexesAsyncRequest() throws ExecutionException, InterruptedException {
        String indexName = "put-index";
        String docId = "testPutDocs";
        Index index = createIndex(indexName, docId);

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
View Full Code Here

    @Test
    public void testSearchAsyncString() throws ExecutionException, InterruptedException {
        String indexName = "put-index";
        String docId = "testPutDocs";
        Index index = createIndex(indexName, docId);

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
        GetResponse<Index> response = searchService.getIndexes(request);
View Full Code Here

    public void testSearchServiceConfig() throws ExecutionException, InterruptedException {
        String indexName = "put-index";
        String docId = "testPutDocs";
        searchService = SearchServiceFactory.getSearchService(SearchServiceConfig.newBuilder().setDeadline(10.).build());

        Index index = createIndex(indexName, docId);

        GetIndexesRequest request = GetIndexesRequest.newBuilder()
                .setIndexNamePrefix(indexName)
                .build();
        GetResponse<Index> response = searchService.getIndexes(request);
View Full Code Here

            sync();
        }
    }

    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);

        field = Field.newBuilder().setName("subject").setText("put(Document)").build();
        Document document = Document.newBuilder()
                .setId(docId + "2")
                .addField(field).build();
        index.put(document);
        return index;
    }
View Full Code Here

        String ns = "ns-indextest";
        String indexName = "ns-index";
        int docCount = 5;
        NamespaceManager.set(ns);
        SearchService searchService2 = SearchServiceFactory.getSearchService();
        Index index = searchService2.getIndex(IndexSpec.newBuilder()
                .setName(indexName)
                .build());
        delDocs(index);
        addDocs(index, docCount);
View Full Code Here

TOP

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

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.