1

我有一个集合,其中包含带有联系电话的用户文档。例如,联系电话可能类似于“082 807 0949”或“082 8070 949”。我想通过修剪的联系号码获取用户。由于 match 函数会检查确切的值,因此我的查询不返回任何内容。

有没有办法我可以在搜索之前先修剪文档数据,或者有没有办法我可以创建一个索引来修剪索引的所有联系号码。

请参阅不返回数据的查询下方的代码:

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

1 回答 1

2

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

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

您可以将此与绑定结合使用,以在写入时修剪电话号码。通过在绑定上创建术语,您可以使用规范化的电话号码进行搜索。

于 2020-02-25T10:53:48.867 回答