def _query_parser(self): query_parser = QueryParser() query_parser.set_database(self.database) query_parser.set_default_op(Query.OP_AND) query_parser.set_stemmer(Stem("none")) query_parser.add_boolean_prefix('model', 'M:') query_parser.add_boolean_prefix('modelid', 'I:') if self.prefixes is not None: for name, prefix in self.prefixes.items(): if prefix == 'M:' or prefix == 'I:': continue query_parser.add_boolean_prefix(name, prefix) query_parser.set_stemming_strategy(self.stem) return query_parser