我正在一个可以用他们的全名搜索用户的地方工作。我遇到的问题是它现在是名字的两个独立字段。我正在尝试进行搜索,如果有人输入“Jon Smith”,它会查找名为“Jon Smith”的人。我知道我可以爆炸给定的变量并使用爆炸变量进行搜索,但这也存在一些缺陷。但我想知道除了爆炸变量或设置另一个字段之外是否还有其他方法可以解决这个问题。
答案 0 :(得分:1)
您可以使用全文索引直接在数据库中使用全文搜索。这样,如果有人以其他顺序键入这些值,则无关紧要。如果有人输入的用户名与您的查询不完全匹配,如果您愿意,也可以为您提供分数值。
答案 1 :(得分:0)
你应该爆炸它。如果史密斯约翰在你的数据库中搜索约翰史密斯会怎么样?
答案 2 :(得分:0)
我没有看到在不爆炸的情况下使其变得更加困难的用途。