有没有办法通过修剪值搜索文档

Is there a way to search documents by trimmed values

我有一个集合,其中包含带有联系电话的用户文档。例如,联系电话可能类似于“082 807 0949”或“082 8070 949”。我想通过 trimmed 的联系电话获取用户。由于匹配函数会检查精确值,因此我的查询 returns 什么也没有。

有没有一种方法可以在我进行搜索之前首先 trim 文档数据,或者有没有一种方法可以创建一个索引,该索引将 trim 索引的所有联系电话号码。

请参阅查询下方的代码 returns 无数据:

q.Get(
    q.Match(q.Index('guests_by_contact_number'), '0828070949')
)

ReplaceStr($phone, " ", "")就是门票。例如:

db> ReplaceStr("082 8070 949", " ", "")
'0828070949'

您可以在写入时将其与 binding 到 trim phone 数字组合。通过使术语覆盖绑定,您可以使用规范化的 phone 数字进行搜索。