【发布时间】:2019-05-18 05:50:58
【问题描述】:
所以我的 mongodb 中有一些产品如下所列
- 圣诞老人糖果
- 赫利甜
- 质量上乘
现在我得到的搜索是小写的,有时可能带有特殊字符或没有特殊字符。那么如何构建一个可以准确给出输出的查询呢?例如,如果用户输入了“quality sweet”,那么它应该匹配我的 mongodb 中的“Quality-Sweet”。如果用户以大写形式输入了“HERLEYS SWEET”,那么它应该匹配“herleys sweet”(如上图在我的 MongoDB 中所示)
db.product.find({"Product":re.compile('^' + re.escape(pr) + '$',re.IGNORECASE)})
我有上面的查询,它适用于大写或小写,但如果用户正在搜索“herleys-sweet”之类的东西,那么它就不起作用了。
【问题讨论】:
标签: python regex mongodb pymongo