whoosh 同时匹配多个关键词

新手上路,请多包涵

问题:
在使用whoosh进行搜索时,如 "my apple"
得到的query对象是

query_obj = self.parser.parse('my apple', )
print(query_obj)
((symbol:my OR co_name:my OR prv_name:my OR short_name:my OR popular_name:my) AND (symbol:apple OR co_name:apple OR prv_name:apple OR short_name:apple OR popular_name:apple))

上面的表达式要同时满足 my apple 都是有才可以查找到,但实际我们只需要查找有apple就可以。

阅读 4.1k
1 个回答
✓ 已被采纳新手上路,请多包涵
query = MultifieldParser(["symbol", "co_name", ...], ix.schema, group=syntax.OrGroup)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题