Changeset 415 for projects/whoosh/trunk/src/whoosh/qparser/simple.py
- Timestamp:
- 02/03/2010 06:45:12 PM (7 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
projects/whoosh/trunk/src/whoosh/qparser/simple.py
r404 r415 88 88 if self.schema: 89 89 field = self.schema[fieldname] 90 if not field.format: 91 raise Exception("%s field has no format" % field) 92 return [token.text for token in field.format.analyze(text, mode="query", **kwargs)] 90 return list(field.process_text(text, mode="query", **kwargs)) 93 91 else: 94 92 return [text] 95 93 96 94 def make_basic_clause(self, fieldname, text, boost=1.0): 95 if self.schema: 96 field = self.schema[fieldname] 97 if field.parse_query: 98 return field.parse_query(fieldname, text, boost=boost) 99 97 100 parts = self.get_term_text(fieldname, text) 98 101 if len(parts) > 1: … … 100 103 else: 101 104 return self.termclass(fieldname, parts[0], boost=boost) 102 105 103 106 def make_clause(self, text, boost=1.0): 104 107 return self.make_basic_clause(self.fieldname, text, boost=boost)
