Examples of JTag


Examples of de.jetwick.data.JTag

        assertEquals("pest", tagSearch.findByTerm("Pest").getTerm());
    }

    @Test
    public void testFindLowFrequent() {
        JTag tag = new JTag("java").setTweetsPerSec(0.6);
        JTag tag2 = new JTag("test").setTweetsPerSec(0.5);
        tagSearch.queueObject(tag);
        tagSearch.queueObject(tag2);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(1, tagSearch.findLowFrequent(0, 10, 0.5).size());
        assertEquals(2, tagSearch.findLowFrequent(0, 10, 1).size());
View Full Code Here

Examples of de.jetwick.data.JTag

        assertEquals(2, tagSearch.findLowFrequent(0, 10, 1).size());
    }

    @Test
    public void testSplitOROperator() {
        JTag tag = new JTag("java OR java OR people");
        tagSearch.queueObject(tag);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(2, tagSearch.findAll(0, 10).size());
    }
View Full Code Here

Examples of de.jetwick.data.JTag

        assertEquals(2, tagSearch.findAll(0, 10).size());
    }

    @Test
    public void testDeleteUntil() {
        JTag tag = new JTag("java OR java OR people").setLastRequest(new MyDate().minusHours(30).toDate());
        tagSearch.queueObject(tag, false);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        tag = new JTag("people").setLastRequest(new Date());
        tagSearch.queueObject(tag, false);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(2, tagSearch.findAll(0, 10).size());

//        for (JTag tmp : tagSearch.findAll(0, 100)) {
View Full Code Here

Examples of de.jetwick.data.JTag

    @Test
    public void testSearch() throws TwitterException {
        TwitterSearch st = twitterSearch;
        Set<JTweet> resList = new LinkedHashSet<JTweet>();
        JTag tag = new JTag("java");
        st.search(tag.getTerm(), resList, 200, tag.getMaxCreateTime());
        for (JTweet tw : resList) {
            assertNotNull(tw.getFromUser().getProfileImageUrl());
        }
        assertTrue(resList.size() > 190);

        Set<Long> ids = new LinkedHashSet<Long>();
        for (JTweet tw : resList) {
            ids.add(tw.getTwitterId());
        }

//        System.out.println("size:" + ids.size());
        assertTrue(ids.size() > 190);

        List<JTweet> other = new ArrayList<JTweet>();
        for (JTweet tw : resList) {
            if (!ids.remove(tw.getTwitterId()))
                other.add(tw);
        }

//        System.out.println("size:" + other.size());
        assertTrue(other.size() < 10);

        resList.clear();
        // searchAndGetUsers with the saved sinceId
        st.search(tag.getTerm(), resList, 200, tag.getMaxCreateTime());
        assertTrue(resList.size() > 0);
    }
View Full Code Here

Examples of de.jetwick.data.JTag

    }

    @Test
    public void testUpdateWithInc() {
        // index shouldn't be empty for the first query in queueObject!
        tagSearch.store(new JTag("tmp"), true);

        JTag tag = new JTag("java");
        assertEquals("java", tag.getTerm());
        assertEquals(0, tag.getRequestCount());
        tagSearch.queueObject(tag, true);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(1, tagSearch.findByTerm("java").getRequestCount());
        assertEquals(2, tagSearch.countAll());

        tag = new JTag("java");
        assertEquals(0, tag.getRequestCount());
        tagSearch.queueObject(tag, true);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(2, tagSearch.countAll());
        assertEquals(2, tagSearch.findByTerm("java").getRequestCount());

        tag = new JTag("java", "peter");
        assertEquals("java", tag.getTerm());
        assertEquals("peter", tag.getUser());
        assertEquals(0, tag.getRequestCount());
        tagSearch.queueObject(tag, true);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        assertEquals(1, tagSearch.findByTermAndUser("java", "peter").getRequestCount());
        assertEquals(2, tagSearch.findByTerm("java").getRequestCount());
        assertEquals(3, tagSearch.countAll());

        tag = tagSearch.findByTermAndUser("java", "peter");
        assertEquals("java", tag.getTerm());
        assertEquals("peter", tag.getUser());

        tag = tagSearch.findByTermAndUser("java", "peter");
        tagSearch.queueObject(tag);
        assertTrue(tagSearch.forceCleanTagQueueAndRefresh());
        tag = tagSearch.findByTermAndUser("java", "peter");
        assertEquals("java", tag.getTerm());
        assertEquals("peter", tag.getUser());

        tagSearch.store(tag, true);
        tag = tagSearch.findByTermAndUser("java", "peter");
        assertEquals("java", tag.getTerm());
        assertEquals("peter", tag.getUser());
    }
View Full Code Here

Examples of de.jetwick.data.JTag

        }
        Set<JTag> newTags = new LinkedHashSet<JTag>();

        for (String requestedTag : tagStringList) {
            if (!tags.containsKey(requestedTag))
                newTags.add(new JTag(requestedTag));
        }

        bulkUpdate(newTags, getIndexName());
        if (refresh)
            refresh();
View Full Code Here

Examples of de.jetwick.data.JTag

        return b;
    }

    @Override
    public JTag readDoc(String idAsStr, long version, Map<String, Object> doc) {
        JTag tag = new JTag();
        tag.setTerm((String) doc.get(TERM));
        tag.setLastMillis(((Number) doc.get("lastMillis")).longValue());
        tag.setMaxCreateTime(((Number) doc.get("maxCreateTime")).longValue());
        tag.setQueryInterval(((Number) doc.get(Q_INTERVAL)).longValue());
        tag.setPages(((Number) doc.get("pages")).intValue());
        tag.setLastRequest(Helper.toDateNoNPE(((String) doc.get(LAST_REQ))));
        tag.setRequestCount(((Number) doc.get("requestCount")).intValue());
        Number num = (Number) doc.get(TWEETS_SEC);
        if (num != null)
            tag.setTweetsPerSec(num.doubleValue());

        String user = (String) doc.get(USER);
        if (!Helper.isEmpty(user))
            tag.setUser(user);
        return tag;
    }
View Full Code Here

Examples of de.jetwick.data.JTag

        if (term.contains(" OR ")) {
            for (String tmpTerm : term.split(" OR ")) {
                if (!tmpTerm.isEmpty()) {
                    // do not use default lastRequest (which is new Date())
                    JTag tmp = new JTag(tmpTerm).setLastRequest(tag.getLastRequest());
                    tmp.updateFrom(tag);
                    queueObject(tmp);
                }
            }
            return;
        }

        JTag existing = findByTermAndUser(tag.getTerm(), tag.getUser());
        if (existing != null) {
            existing.updateFrom(tag);
            tag = existing;
        }

        store(tag, false);
    }
View Full Code Here

Examples of de.jetwick.data.JTag

        store(tag, false);
    }

    public void updateRequestCounter(JTag tag) {
        JTag existing = findByTermAndUser(tag.getTerm(), tag.getUser());
        if (existing != null)
            tag.setRequestCount(existing.getRequestCount() + 1);
        else
            tag.setRequestCount(1);

        tag.setLastRequest(new Date());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.