From 4e6a4dcc0093845533ec8d87f69d376bdb690e3e Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Wed, 29 May 2002 20:07:12 +0000 Subject: [PATCH] Compuate query_weight a right(er) way. --- tests/mailtest.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/mailtest.py b/tests/mailtest.py index 56b76be..7f8f33d 100644 --- a/tests/mailtest.py +++ b/tests/mailtest.py @@ -46,6 +46,7 @@ Lexicon, CaseNormalizer, Splitter, StopWordRemover from Products.ZCTextIndex.ZCTextIndex import ZCTextIndex from BTrees.IOBTree import IOBTree +from Products.ZCTextIndex.QueryParser import QueryParser import sys import mailbox @@ -161,7 +162,10 @@ def query(rt, query_str): print "query:", query_str print "# results:", len(results), "of", num_results, \ "in %.2f ms" % (elapsed * 1000) - qw = idx.index.query_weight([query_str]) + + tree = QueryParser(idx.lexicon).parseQuery(query_str) + qw = idx.index.query_weight(tree.terms()) + for docid, score in results: scaled = 100.0 * score / qw print "docid %7d score %6d scaled %5.2f%%" % (docid, score, scaled)