def test_existing_terms(): s = fields.Schema(key=fields.ID, value=fields.TEXT) ix = RamStorage().create_index(s) w = ix.writer() w.add_document(key=u("a"), value=u("alfa bravo charlie delta echo")) w.add_document(key=u("b"), value=u("foxtrot golf hotel india juliet")) w.commit() r = ix.reader() q = QueryParser("value", None).parse(u('alfa hotel tango "sierra bravo"')) ts = q.existing_terms(r, phrases=False) assert sorted(ts) == [("value", b("alfa")), ("value", b("hotel"))] ts = q.existing_terms(r) assert sorted(ts) == [("value", b("alfa")), ("value", b("bravo")), ("value", b("hotel"))]
def test_existing_terms(): s = fields.Schema(key=fields.ID, value=fields.TEXT) ix = RamStorage().create_index(s) w = ix.writer() w.add_document(key=u("a"), value=u("alfa bravo charlie delta echo")) w.add_document(key=u("b"), value=u("foxtrot golf hotel india juliet")) w.commit() r = ix.reader() q = QueryParser("value", None).parse(u('alfa hotel tango "sierra bravo"')) ts = q.existing_terms(r, phrases=False) assert sorted(ts) == [("value", b("alfa")), ("value", b("hotel"))] ts = q.existing_terms(r) assert sorted(ts) == [("value", b("alfa")), ("value", b("bravo")), ("value", b("hotel"))]
def test_existing_terms(self): s = fields.Schema(key=fields.ID, value=fields.TEXT) st = RamStorage() ix = st.create_index(s) w = ix.writer() w.add_document(key=u"a", value=u"alfa bravo charlie delta echo") w.add_document(key=u"b", value=u"foxtrot golf hotel india juliet") w.commit() r = ix.reader() q = QueryParser("value").parse(u'alfa hotel tango "sierra bravo"') ts = q.existing_terms(r, phrases=False) self.assertEqual(sorted(ts), [("value", "alfa"), ("value", "hotel")]) ts = q.existing_terms(r) self.assertEqual(sorted(ts), [("value", "alfa"), ("value", "bravo"), ("value", "hotel")]) ts = set() q.existing_terms(r, ts, reverse=True) self.assertEqual(sorted(ts), [("value", "sierra"), ("value", "tango")])
def test_existing_terms(self): s = fields.Schema(key=fields.ID, value=fields.TEXT) st = RamStorage() ix = st.create_index(s) w = ix.writer() w.add_document(key=u"a", value=u"alfa bravo charlie delta echo") w.add_document(key=u"b", value=u"foxtrot golf hotel india juliet") w.commit() r = ix.reader() q = QueryParser("value").parse(u'alfa hotel tango "sierra bravo"') ts = q.existing_terms(r, phrases=False) self.assertEqual(sorted(ts), [("value", "alfa"), ("value", "hotel")]) ts = q.existing_terms(r) self.assertEqual(sorted(ts), [("value", "alfa"), ("value", "bravo"), ("value", "hotel")]) ts = set() q.existing_terms(r, ts, reverse=True) self.assertEqual(sorted(ts), [("value", "sierra"), ("value", "tango")])