def search(): global index query = request.args.get('q') doc_set = request.args.get('d') doc_set_names = DocSet(index_directory).get_doc_set_names() if query: if doc_set != 'all': actual_query = u"text:%s doc_set:%s" % ( query, doc_set) else: actual_query = query searcher = Searcher(index) results = searcher.find_by_full_text(actual_query) if results: message = None else: message = 'No documents found.' return render_template("index.html", results = results, message = message, query = query, selected_doc_set = doc_set, doc_set_names = doc_set_names) else: return render_template("index.html", doc_set_names = doc_set_names)
def test_documents_found_by_full_text(): idx = Index.create('./test_index') indexer = DirectoryIndexer(idx) indexer.index_directory('./tests/sample_files') searcher = Searcher(idx) assert 2 == len(searcher.find_by_full_text(u'Funny'))