def testSlop(self): q = QueryParser(Version.LUCENE_CURRENT, "field", self.analyzer).parse('"exact phrase"') self.assertEqual('"exact phrase"', q.toString("field"), "zero slop") qp = QueryParser(Version.LUCENE_CURRENT, "field", self.analyzer) qp.setPhraseSlop(5) q = qp.parse('"sloppy phrase"') self.assertEqual('"sloppy phrase"~5', q.toString("field"), "sloppy, implicitly")
def testSlop(self): q = QueryParser(Version.LUCENE_CURRENT, "field", self.analyzer).parse('"exact phrase"') self.assertEqual("\"exact phrase\"", q.toString("field"), "zero slop") qp = QueryParser(Version.LUCENE_CURRENT, "field", self.analyzer) qp.setPhraseSlop(5) q = qp.parse('"sloppy phrase"') self.assertEqual("\"sloppy phrase\"~5", q.toString("field"), "sloppy, implicitly")
def testWithSlop(self): searcher = IndexSearcher(self.directory, True) parser = QueryParser(Version.LUCENE_CURRENT, "contents", self.porterAnalyzer) parser.setPhraseSlop(1) query = parser.parse('"over the lazy"') topDocs = searcher.search(query, 50) self.assertEqual(1, topDocs.totalHits, "hole accounted for")