Package redis.seek.search

Examples of redis.seek.search.DisjunctiveFormula


    }

    @Test
    public void dnf() {
        List<DisjunctiveFormula> formulas = new ArrayList<DisjunctiveFormula>();
        formulas.add(new DisjunctiveFormula("a"));
        formulas.add(new DisjunctiveFormula("b"));
        formulas.add(new DisjunctiveFormula("c"));
        List<ConjunctiveFormula> convert = DNF.convert(formulas);

        assertEquals(1, convert.size());
        assertEquals(3, convert.get(0).getLiterals().size());
        assertEquals("a", convert.get(0).getLiterals().get(0));
        assertEquals("b", convert.get(0).getLiterals().get(1));
        assertEquals("c", convert.get(0).getLiterals().get(2));

        formulas = new ArrayList<DisjunctiveFormula>();
        formulas.add(new DisjunctiveFormula("a", "b"));
        formulas.add(new DisjunctiveFormula("c", "d"));
        convert = DNF.convert(formulas);

        assertEquals(4, convert.size());
        assertEquals(2, convert.get(0).getLiterals().size());
        assertEquals("a", convert.get(0).getLiterals().get(0));
        assertEquals("c", convert.get(0).getLiterals().get(1));
        assertEquals(2, convert.get(1).getLiterals().size());
        assertEquals("a", convert.get(1).getLiterals().get(0));
        assertEquals("d", convert.get(1).getLiterals().get(1));
        assertEquals(2, convert.get(2).getLiterals().size());
        assertEquals("b", convert.get(2).getLiterals().get(0));
        assertEquals("c", convert.get(2).getLiterals().get(1));
        assertEquals(2, convert.get(3).getLiterals().size());
        assertEquals("b", convert.get(3).getLiterals().get(0));
        assertEquals("d", convert.get(3).getLiterals().get(1));

        formulas = new ArrayList<DisjunctiveFormula>();
        formulas.add(new DisjunctiveFormula("a"));
        formulas.add(new DisjunctiveFormula("b"));
        formulas.add(new DisjunctiveFormula("c", "d"));
        convert = DNF.convert(formulas);

        assertEquals(2, convert.size());
        assertEquals(3, convert.get(0).getLiterals().size());
        assertEquals("a", convert.get(0).getLiterals().get(0));
View Full Code Here


        }
        return buffer.toString();
    }

    public void field(String field, String... values) {
        DisjunctiveFormula formula = new DisjunctiveFormula();
        for (String value : values) {
            formula.addLiteral(index.cat(field).cat(value).key());
        }
        formulas.add(formula);
        writeQuery(field, values);
    }
View Full Code Here

        formulas.add(formula);
        writeQuery(field, values);
    }

    public void tag(String... tags) {
        DisjunctiveFormula formula = new DisjunctiveFormula();
        for (String tag : tags) {
            formula.addLiteral(index.cat(tag).key());
        }
        formulas.add(formula);
        writeQuery("tag", tags);
    }
View Full Code Here

        formulas.add(formula);
        writeQuery("tag", tags);
    }

    public void text(String field, String text) {
        DisjunctiveFormula formula = new DisjunctiveFormula();
        Set<String> words = (new Text(text)).getWords();
        for (String word : words) {
            formula.addLiteral(index.cat(field).cat(word).key());
        }
        formulas.add(formula);
        writeQuery(field, words.toArray());
    }
View Full Code Here

TOP

Related Classes of redis.seek.search.DisjunctiveFormula

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.